文字列を入力から受け取る場合、少し難しい操作が必要となります。
といっても、それほど難しくはないので、大丈夫です。
数字や文字(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 !
となります。
■この記事のトラックバックURL:
http://www.mapee.jp/mpe334/mt-tb.cgi/182