算字母个数 为什么 输出的不对

来源:百度知道 编辑:UC知道 时间:2024/06/10 11:46:53
#include <stdio.h>
void main()
{
char string[81];
int i,num=0,word=0;
char c;
gets(string);
for(i=0;c=string[i]!='\0';i++)
if(c==' ')
word=0;
else if(word==0)
{
word=1;
num++;
}
printf("%d\n",num);
}
我问的是着个程序为什么不对

程序修改如下,调试通过,保证正确:

#include <stdio.h>
void main()
{
char string[81];
int i,num=0,word=1;
char c;
gets(string);
for(i=0;(c=string[i])!='\0';i++)
if(c==' ')word++;else num++;
printf("word=%d\tnum=%d\n",word,num);
}

你看两个程序区别就知道了,你那个程序我根本看不懂,你是统计单词个数、还是字母个数,不知道你的问题是什么,也不知道你的程序在做什么,你的程序就是对word弄0和1,随便输入什么结果都是1。

算字母个数 为什么 输出的不对 为什么输出结果不对 【VB】求数字、字母和其他字符出现的个数,然后把这个字符串逆序输出 输入字符串,输出字符串长度,统计数字、大写字母和小写字母个数。输入非字母和数字的字符则结束 读入文本算每个单词的字母个数 统计或判断,通过键盘输入的字符串中的字母,要求在主函数中输入,输出字符串以及其中的字母个数 统计或判断,通过键盘输入的字符串中的字母.要求在主函数中输入,输出字符串以及其中的字母个数! 写一函数,拥挤或判断通过键盘输入的字符串中的字母,要求在主函数中输入,输出字符串以及其中的字母个数 写一个函数,统计或判断通过键盘输入的字符串中的字母.要求在主函数中输入、输出字符串以及其中的字母个数. 输入10个数,输出其中的最大值?