我是C编程的新手,目前正在尝试教自己如何创建一个C程序,该程序可以对输入流中的单词和行进行计数,并将这两个总数打印到标准输出中。

我想要做的是让程序计算行数并计算输入流中的单词数。我想让程序包含单词,但要排除空格,制表符,换行符,连字符或冒号。使程序将结果(字和行)输出为小数。

#include<stdio.h>

int main()
{
int iochar;
int words;
int lines;

printf("Enter something here:\n\n");

while ((iochar = getchar ()) !=EOF)
    {
    if((iochar == ' ') || (iochar == '\t') || (iochar == '\n'))

    putchar(iochar);
    }

return 0;
}


我想让程序输出标准输出中计算的字和行值的十进制数。这似乎不适用于我。

最佳答案

当读取值为lines时,必须增加\n的值。要计算单词数,您可以看到这些solutions

您也可以使用wc程序(UNIX)...

关于c - 如何计算输入流中的单词和行数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12607086/

10-10 12:25