我是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;
}
我想要程序輸出的單詞和行的值在標準輸出中計算的十進制數。這似乎不適合我。
我記得看到這個已經... –
你也沒有計數的代碼。所以顯然不會打印出計數。它也只打印出空白字符,所以你不會看到它的工作。 –
FILE * f = popen(「/ usr/bin/wc」,「w」); while(c = getchar())fprintf(f,「%c」,c); – slugonamission