:タイトル
いくつかの単語、空白や句読点、大文字と小文字を区別しないデフォルトではすべて小文字が含まれているいくつかの英語、与えられました。これらの単語辞書順出力(複製することができない単語、すべて小文字)に従って
(A)サンプル入力
冒険中にディズニーランド 彼らはフォークに来たときに二つのブロンドは、ディズニーランドに行っていたで 道路。看板を読む:「ディズニーランド左。」 彼らは家に帰りましたので。
(B)サンプル出力
冒険の ブロンドは 来 ディズニーランド フォークが 起こって 家 に 残って 読ん 道路 看板 ので、 彼ら に 2が 入った た とき
2:コードの実装
#define _CRT_SECURE_NO_WARNINGS する#include <iostreamの> の#include < 設定 > 書式#include < 文字列 > の#include <sstream提供> する#include <アルゴリズム> 使用して名前空間はstdを、 セット < 文字列 >辞書。 // 单词字典INT メイン() { freopenは(" data5_3.in "、" R " 、STDIN)。 freopenは(" data5_3.out "、" W " 、 文字列strの。 一方、(CIN >> STR) { ため(int型 I = 0を私は++; iが(str.lengthを<) ) であれば(はisalpha(STR [I]) ) STR [I](STR [I])= TOLOWER。 他の STR [I] = ' ' ; stringstreamのSS(STR)。 しばらく(SS >> STR) dict.insert(STR); } // 进行打印 ため(設定 < ストリング> ::イテレータITER = dict.begin()。!ITER = dict.end(); ITER ++ ) はcout << * ITER << てendl; freopenは(" CON "、" R " 、STDIN)。 freopenは(" CON "、" W " 、STDOUT)。 リターン 0 ; }
(A)にstringstreamのsstream提供ヘッダファイルの存在
)(クリア-ストリームフロー空の文字列クリアする
。STR() -取得すると 、そのコンテンツストリーム内に存在する設定文字列オブジェクトの文字列オブジェクトを取得するために
オペレータが<< -に文字列を追加するにstringstream対象オブジェクト列によって得られましたstringstreamオブジェクト
演算子>> -にstringstreamのから何か読んオブジェクトを、 他のオブジェクトへの出力データにstringstreamオブジェクト
含まれるもの:文字列にスペースを削除します
(B)文字列関数
関数名 | 返却値 |
isalnum() | パラメータは、英数字の文字や数字、すなわちである場合、この関数はtrueを返します |
Islf() | パラメータが文字である場合、この関数はtrueを返します |
ISBLANK() | パラメータは、スペースまたは水平タブがある場合、この関数はtrueを返します |
iscntrlは() | 引数が制御文字である場合、この関数はtrueを返します |
isdigit() | パラメータは、番号(0〜9)である場合、この関数は真を返します |
isgraph() | 引数はスペース以外の印刷文字がある場合、この関数はtrueを返します |
islowerは() | パラメータは小文字である場合、この関数はtrueを返します |
印刷() | 引数は(スペースを含む)印刷可能な文字である場合、この関数はtrueを返します |
ispunct() | 引数は句読点である場合、この関数はtrueを返します |
isspace() | パラメータは、スペース、フィード、ラインフィード、キャリッジリターンなどの標準的な空白文字であれば、 、水平または垂直タブ]タブでは、関数はtrueを返します。 |
isupper() | 引数が大文字である場合、この関数はtrueを返します |
isxdigit() | パラメータは16進数、〜9即ち、0〜Fの場合には、A〜F、関数は真を返します |
TOLOWER() | 引数が大文字である場合は、それが返され、小文字、そうでない場合は引数 |
TOUPPER() | 引数は、その資本返される小文字、そうでない引数がある場合 |