著者:Ma Zhifeng
リンク:https://zhuanlan.zhihu.com/p/24197748
出典:
著者がほぼ著作権を所有していることを知ってい ます。商用の再版については、著者に連絡して許可を得てください。非商用の再版については、出典を示してください。
リンク:https://zhuanlan.zhihu.com/p/24197748
出典:
著者がほぼ著作権を所有していることを知ってい ます。商用の再版については、著者に連絡して許可を得てください。非商用の再版については、出典を示してください。
ステートメント:
- 記事の内容は「C ++ Primer Chinese Edition(5th Edition)」から収集・編集されたものであり、著作権は原本に帰属します。
- オリジナルの本はより詳細で素晴らしい解釈を持っています、学習のために本物の本を購入してください。
- この記事は学習とコミュニケーションのみを目的としており、いかなる形式の転載も禁止されています
テキスト
sstreamヘッダーファイル、メモリIO
- istingstream
- ostringstream
- stringstream
独自の操作:
- 急な流れ;
- 急な流れ(s);
- strm.str();
- strm.str(s);
実際によく使われるのは>>操作です
string sLine = "lee 80";
istringstream isRecord(sLine);
string sName, sScore;
isRecord >> sName;
isRecord >> sScore;
leeと80をそれぞれsNameとsScoreに割り当てます
シンのように理解できる
string sName, sScore;
cin >> sName >> sScore;
コマンドラインで次のように入力します:lee space 80
ostringstream
出力したいコンテンツを保存して一度に出力できます
ostringstream osBadNums;
for( const auto &nums : phones )
{
osBadNums << " " << nums;
}
cout << osBadNums.str() << endl;
概要
このセクションの2つの例に基づいて、8.2のファイルIOと組み合わせて、アドレスブックを処理するプログラムを作成してみることができます。
たとえば、(アシスタントソフトウェアを使用して)携帯電話から名簿をエクスポートし、番号が重複していないか、同じ人が複数のレコードを保存しているかどうかなどを確認します。