Tag: 字符串计数字

计算C中用户输入字符串中的单词

所以,我们在课堂上得到了这个程序。 “用C编写程序来计算用户输入的句子中的单词数。” 这就是我能想到的,但是单词的数量总是比正确的数字少一个。 我的老师告诉大家,在打印之前只需在字数上加1。 我认为它有一个错误,如果我们不输入任何单词,即按Enter而不是键入,我老师建议的程序仍然会将单词计数为1而不是0.你知道有什么方法可以得到正确的单词算不算只加1? 码: 我的代码(给出1不正确): #include #include void main() { char s[200]; int count = 0, i; printf(“enter the string\n”); gets(s); for (i = 0;i<strlen(s);i++) { if (s[i] == ' ') count++; } printf("number of words in given string are: %d\n", count); }