我是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/