输入一段以#为结束符,由大写字母组成的正文,每个单词不超过10个字符。
统计正文中出现单词CHINA的次数
char ch;//保存当前读入字符
char string[11];//text保存正文,string保存一个单词
int readword();//函数原型
int main(){
int counter=0;//计数器清零
int j;//字符串首、尾
ch=getchar();
j=readword();
while(j>0){
if(strcmp(string,"CHINA")==0)
counter++;
j=readword();
}
printf("There are %d CHINA\n",counter);
return 0;
}
//读入一个单词函数
int readword(){
int pos=0;
while(!((ch>='A')&&(ch<='Z'))){
if(ch=='#') return 0;
ch=getchar();
}
while ((ch>='A')&&(ch<='Z')){
string[pos++]=ch;
ch=getchar();
}
string[pos]='\0';
return pos;//带着字符串长度返回
}
通常用字符数组保存字符串,可以说字符数组与字符串是一个概念。
在C语言中,把字符串作为字符数组来处理,反之字符数组也被当做字符串来看。
可以认为字符串是常量字符数组,字符数组是字符串常量。,