文字列の入力・std::cin

はてなブックマークに追加はてなブックマーク Yahoo!ブックマークに登録 ニフティクリップに追加 Livedoor クリップに追加 BuzzurlにブックマークBuzzurlにブックマーク Twitterに投稿  

文字列を入力から受け取る場合、少し難しい操作が必要となります。
といっても、それほど難しくはないので、大丈夫です。

数字や文字(int,float,char,wchar_t)などの場合は・・・

std::cin >> <変数>;

で、入力を受け取れましたが、文字列の場合は・・・

std::getline(std::cin, <文字列>);

で、入力を受け取ります。


サンプル。

#include <string>
#include <iostream>
std::string line;	// 文字列の入力行
int main() {
	std::cout << "Enter a line: ";
	std::getline(std::cin, line);
	std::cout << "Line length: " << line.length() << "  String: " << line << "\n";
	return(0);
}

実行結果。

Enter a line: hello world !
Line length: 13  String: hello world !

となります。


日時: 2008年06月02日 19:44
コメントを投稿






トラックバック

■この記事のトラックバックURL:
http://www.mapee.jp/mpe334/mt-tb.cgi/182

この記事にトラックバックされる方は、参照先が分かるようにするために、「文字列の入力・std::cin」へのリンクをお願いいたします。
以下のHTMLタグをトラックバック送信元ページ内に挿入して下さい。



※この記事へのリンクがない、また関連のないページからのトラックバックは反映されませんので、ご了承下さい。






あわせて読みたいブログパーツ
フィードメーター - C言語とC++勉強ルーム