1.首先我们要明白在C语言中是没有Java当中的字符串String的对象,只有char类型
2.其次在使用字符数组来保存字符串的时候会自动在字符串末尾增加 '\0'来作为结束的标志.
3.最后读者应了解ASCII码表,例如 '\0'是0,‘ ’是32.在下述代码中使用的是空格作为单词的分割符,单词数是空格数+1。读者也可以使用其他字符,只需改变相应的if条件中的数值即可。
简单的代码如下:
#include<stdio.h>
int main(){
//训练5:记录单词的个数
char cArray[100];
printf("请输入你想输入的话语:\n");
gets(cArray);//初始化数组
int i=0,count=1;//i变量是字符数组的下标,count变量是记录的单词数
while(cArray[i]!=0){
if(cArray[i]==32){
count++;
}
i++;
}
printf("%d",count);
return 0;
}