[NOIPの人気グループ2018]問題への解決策

T1:タイトル統計


効果の対象に

タイトル説明

カイカイキキはちょうど私がどのように多くの文字を聞いて、このエッセイのタイトルを素晴らしいエッセイを書きましたか?注意:タイトルは大文字と小文字、数字、文字、スペースや改行が含まれていてもよいです。タイトル文字の統計は、スペースや改行はカウントされないとき。

入力形式

入力ファイルのみ1行、列S

出力フォーマット

出力ファイルには、文字のエッセイのタイトル(スペースなしと改行)の数である整数を含む一行だけです。

サンプル入力と出力

入力#1

234

出力#1

3

入力#2

以下のような45

出力#2

4

説明/ヒント

[O試料1容】タイトルの合計3つの文字、これらの3つの文字は数字です。
[Oサンプル2は、タイトルの合計示す〕5つのを含む文字、1つの大文字、1つの小文字及び2つの数字、および1つのスペースを。スペースが結果に含まれていないため、文字の有効数はそうタイトルがある4のGe。

[データサイズと合意されました]
所定の| | 文字列の意味長さを(つまり、文字列とスペースの数)。
40のデータの、1。 ≤| S |≤ 5。 入力ラインとエンドラインの数字を破ることを確実にします。
以下のために
80のデータの、1 S | |≤≤ 5、入力は、大文字と小文字、数字、ライン改行の端部を含んでいてもよいです。
以下のために
100、データの1 ≤| S |≤ 。5、入力が大文字と小文字、数字終わりに、ラインスペースおよび改行を含むことができます。

考え

TLの人気は、主にスペースを含む文字列の読み取り方法について
最初に、我々は、Cの形式の文字列を定義[し
。11] ()文字列の読み込みを取得、再利用 ではない空白のANS場合、トラバーサルを++ 出力回答ANS

コードの実装

#include <iostreamの> 
する#include <cstdioを> // GET()ライブラリ関数 
の#include <CStringの> // STRLEN()ライブラリ関数
用いて 名前空間STDを、
 int型のmain()
{ 
    int型 SUM = 0 ;
     char型 [ 。11 ]; // Cスタイルの文字列を 
    インクルードは、(A)を取得し; // 使用が取得する()関数は、読み込み
    のためにint型 I = 0を、私は=のSTRLEN(A)を< - 1。 ; I ++)はIF([I] =!'  ')SUM ++; // 反復の 
    はcout << SUM; // 出力の回答
    リターン 0 ; 
}

 

おすすめ

転載: www.cnblogs.com/yjhqinghua/p/11402311.html