最近天气真是好冷好冷好冷啊,,妹子们被冻得叫麻麻,汉子们被冻得叫大爷。
这不,jhljx的耳朵就因为太冷被风吹走了。。于是乎,jhljx决心找回他的耳朵。
已知jhljx的耳朵隐藏在一片雪堆中。这片雪堆可以看成一个二维数组,有好多好多的字符构成。
二维字符数组就相当于是字符串的数组,因为字符串是字符的数组。
这些字符串中有jhljx的耳朵,如果找到两只耳朵,jhljx就能重新把耳朵装回身上,否则的话,5555555
输入多组测试数据。
对于每组数据,第一行为一个正整数n(1<=n<=100),表示字符串数组中字符串的个数。
接下来n行,每行为一个字符串(字符串长度为len满足1<=len<=100)。
对于每组数据,如果n个字符串中有且仅有两个字符串是“ear”(字符串包含不算”ear“子串不算,本题暂不考察字符串匹配),输出“Yes”;反之,输出“No”。
4
jhljx
earjhljx
ear
ear
5
ear
ear
ear
lalala
blabla
6
gonggongzhensha
ciguangshijilao
dayetaishuaile
yiruzhendatui
liangfengtailengle
dongdejuhuazhujiaosheshefadou
Yes
No
No
这个题考察多维数组的概念。字符串可以看成是字符串的一维数组。
好多个字符串放在一起就构成了字符串数组,即通常所说的二维字符数组。
这道题只要找出所有字符串中是否只有两个ear字符串即可。
声明二维字符数组:
char a[200][200];//注意最好放在main函数外边,不要放在main函数里
输入二维字符数组:
for(int i=1;i<=n;i++){
cin>>a[i];
}
查找是否只有两个ear有两种比较方法:
1.字符串长度为3,而且第一个字符为e,第二个字符为a,第三个字符为r
计算字符串长度需要用到strlen函数。
if(strlen(a[i])==3&&a[i][0]=='e'&&a[i][1]=='a'&&a[i][2]=='r')
表示这个字符串是ear
2.利用字符串比较函数strcmp进行判断
if(strcmp(a[i],"ear")==0)表示这个字符串是ear
只要满足找到的耳朵个数为2就成功解救jhljx啦~~