###実現したいこと
私が書いたプログラムではスペースが入力された場合、スペースより前の単語までしか出力されないはずです。
しかし、出力されてしまいます。実行結果を以下のようにしたいのです。
お名前は?: ダイソー セリア こんにちはダイソーさん
※ちなみにスペースの後も出力されるようにするのはgetline(cin,name)
だと思われます。
###問題点
実行結果
お名前は?: ダイソー セリア こんにちはダイソー セリアさん
###コード
C++
1#include<string> 2#include<iostream> 3 4int main() 5{ 6 std::string name; //名前 7 std::cout<<"お名前は?: "; 8 std::cin>>name; 9 std::cout<<"こんにちは"<<name<<"さん"; 10 return 0; 11}
ダイソー セリアの間、'ー'と'セ'の間に全角スペースが有りますが?
・・・文字の区切りにはなりません。半角かつisspace()↓が1(true)を返す文字だけです。
http://www.cplusplus.com/reference/cctype/isspace/
回答1件
あなたの回答
tips
プレビュー