C++サンプル集

【第1部】C言語(K&R検証)編

0004.入力文字のカウント

ソース紹介

CPPファイルに記述
#include <iostream>
#include <cstdio>
using namespace std;

int main()
{
    int nc = 0;
    while (cin.get() != EOF) {
        nc++;
    }
    cout << nc << endl;
    return 0;
}
出力
abcdefg
1234567
^Z
16

サンプル説明

 Ctrl+Zの次の行の16が、入力した文字数です。気を付けたいのはEnterで入力される改行コードもカウントされていることです。

K&Rでの記述

 元になったのは第1章:やさしい入門に記述されています。文字のカウントの説明のところです。
 forループで表現されているサンプルもありますがwhileのバージョンを移植しました。