EOFと-1言語Cの役割の内側に入った行数、単語や文字をカウントします。私たちは、単語がスペース、タブ\ tと改行が含まれていない文字の列であることを、言葉の定義を簡略化します

**

*オンライン、単語や文字入力がカウントされます。私たちは、単語がスペース、タブ\ tと改行が含まれていない文字の列であることを、言葉の定義を簡略化します

**。例えば:「+ B + C」、5つのシンボルから成るワードです。別の例:「XY ABC」、二つの単語、6つの文字として。Ctrl + Z入力端(ヒント:CH = EOFを伴うまたはCH = - ループ条件として1!)。

**出力フォーマットの要件: "行=%D \ NWORDS =%D \ nChars =%D \ n"は
、次の例を実行します:
こんにちは〜
!グッドMoringを
私はジュリーです。

行= 3つの
単語= 5行の
文字数= 28

#include <stdio.h>
int main ( )
{
    char ch = '\0';
    
    //循环接受字符
    int l = 0,w = 0,c = 0;
    while (scanf("%c",&ch) != EOF)
           {
        c++;
        if (ch==' '||ch=='\n') {
            w++;
        }
        
        if (ch=='\n') {
            l++;
        }
    }
    printf("Lines=%d\nWords=%d\nChars=%d\n",l,w,c);
    return 0;
}

注:
1.受信トランスデューサラインを使用することができないCHまたは13「
」ことができる唯一のCH
「\ n-は」
2・***による-1 EOFが1で意味が十分である、ファイルの終わりには、コンパイラの内部には、追加の出力が、オペレーティング・システムは、(ように私は知らないことができます現在、どのような)

公開された18元の記事 ウォンの賞賛0 ビュー195

おすすめ

転載: blog.csdn.net/weixin_46456339/article/details/105314244