c语言:输入一行字符,统计其中的单词个数,单词之间用空格分开#includevoid main(){int i,c,num=0,word=0;char str[40];gets(str);for(i=0;c=(str[i])!='\0';i++)if(c==" ") word=0;else if(c==word){word=1;num++;}printf("%d\n",num);}程
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/11 17:25:32
![c语言:输入一行字符,统计其中的单词个数,单词之间用空格分开#includevoid main(){int i,c,num=0,word=0;char str[40];gets(str);for(i=0;c=(str[i])!='\0';i++)if(c==](/uploads/image/z/5120811-27-1.jpg?t=c%E8%AF%AD%E8%A8%80%EF%BC%9A%E8%BE%93%E5%85%A5%E4%B8%80%E8%A1%8C%E5%AD%97%E7%AC%A6%2C%E7%BB%9F%E8%AE%A1%E5%85%B6%E4%B8%AD%E7%9A%84%E5%8D%95%E8%AF%8D%E4%B8%AA%E6%95%B0%2C%E5%8D%95%E8%AF%8D%E4%B9%8B%E9%97%B4%E7%94%A8%E7%A9%BA%E6%A0%BC%E5%88%86%E5%BC%80%23includevoid+main%28%29%7Bint+i%2Cc%2Cnum%3D0%2Cword%3D0%3Bchar+str%5B40%5D%3Bgets%28str%29%3Bfor%28i%3D0%3Bc%3D%28str%5Bi%5D%29%21%3D%27%5C0%27%3Bi%2B%2B%29if%28c%3D%3D%22+%22%29+word%3D0%3Belse+if%28c%3D%3Dword%29%7Bword%3D1%3Bnum%2B%2B%3B%7Dprintf%28%22%25d%5Cn%22%2Cnum%29%3B%7D%E7%A8%8B)
c语言:输入一行字符,统计其中的单词个数,单词之间用空格分开#includevoid main(){int i,c,num=0,word=0;char str[40];gets(str);for(i=0;c=(str[i])!='\0';i++)if(c==" ") word=0;else if(c==word){word=1;num++;}printf("%d\n",num);}程
c语言:输入一行字符,统计其中的单词个数,单词之间用空格分开
#include
void main()
{
int i,c,num=0,word=0;
char str[40];
gets(str);
for(i=0;c=(str[i])!='\0';i++)
if(c==" ") word=0;
else if(c==word)
{
word=1;
num++;
}
printf("%d\n",num);
}
程序如何修改?
c语言:输入一行字符,统计其中的单词个数,单词之间用空格分开#includevoid main(){int i,c,num=0,word=0;char str[40];gets(str);for(i=0;c=(str[i])!='\0';i++)if(c==" ") word=0;else if(c==word){word=1;num++;}printf("%d\n",num);}程
这两个我测试过,符合你的问题
一个是数组,一个是指针,选用指针好些.
#include
int main()
{
int num = 0,word = 0,i = 0;
char str[40];
gets(str);
while(str[i] != '\0')
{
if(str[i] == ' ')
{
word = 0;
}
else
{
if(0 == word)
{
num++;
word = 1;
}
else
{
word = 1;
}
}
i++;
}
printf("%d\n",num);
return 0;
}
#include
#include
int main()
{
int num = 0,word = 0;
char *str = NULL;
str = (char *)malloc(sizeof(char)*40);
gets(str);
while(*str != '\0')
{
if(*str == ' ')
{
word = 0;
}
else
{
if(0 == word)
{
num++;
word = 1;
}
else
{
word = 1;
}
}
str++;
}
printf("%d\n",num);
return 0;
}