C语言字符串的经典例题

//1.统计单词的个数
#include
int main(void)
{
int i,flag=0,number=0;
char str[20];
printf("请输入一行字符串:");
gets(str);
for(i=0;str[i]!='\0';i++)
{
if(str[i]==' ')
flag=0;//flag用来标记是否为空格
else 
if(flag==0)
{
flag=1;
number++;
}
}
printf("有单词%d\n",number);
return 0;
}

//思路分析:我们遍历这个字符串,当字符串遍历到空格的时候,设置flag为0,如果遍历到字符的时候判断前面是不是空格,是空格的话,说明这是一个单词的开头,

但是这时候我们又要重新设置flag=1 。之所以设置为1,是因为避免的单词的字母会造成的影响。只有该字母的前一个字符是空格,单词数就加一。

你可能感兴趣的:(C,语言,字符串1——统计单词个数)