【发布时间】:2012-09-26 17:20:07
【问题描述】:
我是 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;
}
我想让程序输出它在标准输出中计数的单词和行的值的十进制。这似乎对我不起作用。
【问题讨论】:
-
我记得已经看过了...
-
您也没有计数代码。所以它显然不会打印出计数。而且它只打印出空白字符,所以你不会看到它工作。
-
文件* f = popen("/usr/bin/wc", "w"); while(c = getchar()) fprintf(f, "%c", c);
-
是的,我之前已经发布过这个,但我被要求重新发布它以更清楚地说明我想要做什么。