要求:输入一段英文字符串,统计有多少单词。
代码如下
include<stdio.h>
int main()
{
char danci[100];
int i,num=0;
gets(danci);
for(i=0;danci[i]!='\0';++i)
{
if(danci[i]==" ") num++;
}
printf("单词%s的个数%d\n",danci,num+1);
return 0;
代码分析
char danci[100]是定义一个字符数组
int i num=0 是定义变量i和num,其中num等于0
gets(danci)是获得字符数组的内容
接下来是for循环的内容
for(i=0;danci[i]!='\0';++i)
定义i=0,条件是字符数组danci不等于\0,完成一次循环后,i的值加1
循环内容是字符组的值是空格。
最后是输出有几个空格,空格数加1。单词数会比空格数多1