我做了一个非常简单的 C 程序,它应该计算一个字符串中有多少个字符和单词(我通过检查文本中有多少个空格和一个空格来计算单词)。当前代码如下(没有 'printf' 以使其更短):
int main(int argc, char *argv[])
{
int character;
int words, characters = 0;
while ((character = getchar()) != '\n') {
characters = ++characters;
if ((character == ' ') || (character == '\d')) {
words = ++words;
}
}
return 0;
}
我的问题是计数单词不起作用。我得到了一个准确的字符数,但单词总是给我 2293576,我无法为全世界弄清楚为什么。
有人可以为我解开这个谜吗?
感谢您的所有回答;我真的很感激帮助。
如果我的原始技能让你有些头疼,我很抱歉。我是初学者,但希望能快速提高。