计算C语言中的单词、字符、换行符的数量

计算C语言中的单词、字符、换行符的数量,c,do-while,C,Do While,我知道不建议将代码作为图像发布,因为我在这里发布代码时遇到格式错误。无论如何,我正在尝试编写一个简单的C程序,使用DoWhile循环计算单词、字符和换行符的数量。然而,产出并不像预期的那样。请帮忙 你应该尝试使用while,而不是dowhile。由于您的代码首先检查a是否为任何if情况,因此它将转到else情况,并递增新行变量。如果可能的话,您可以共享输出屏幕。您得到了什么?看到第9行a下的小曲线了吗?那是想告诉你一些事情。您正在使用未初始化的变量。我认为您需要在循环的开始而不是结束时使用a=g


我知道不建议将代码作为图像发布,因为我在这里发布代码时遇到格式错误。无论如何,我正在尝试编写一个简单的C程序,使用DoWhile循环计算单词、字符和换行符的数量。然而,产出并不像预期的那样。请帮忙

你应该尝试使用while,而不是dowhile。由于您的代码首先检查a是否为任何if情况,因此它将转到else情况,并递增新行变量。如果可能的话,您可以共享输出屏幕。

您得到了什么?看到第9行
a
下的小曲线了吗?那是想告诉你一些事情。您正在使用未初始化的变量。我认为您需要在循环的开始而不是结束时使用
a=getchar()
内容。在您通过
do
循环的第一次迭代中
a
的值是多少?也许((a=getchar())!=EOF){…}将符合顺序?@IgorRivin。例如,当我输入hello world时,输出的是字符数1,字符数2,字符数3。。。字符数10。例如,当我输入hello world时,输出的是字符数1,字符数2,字符数3。。。字符数为10。同样的问题也发生在字数的计算上。提示是使用do while循环。很抱歉