- ベストアンサー
コンソールアプリの入力時に改行させたくない
- コンソールアプリでの入力時、改行させたくない方法について
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
2012にすると日本語になるのですが、自動翻訳のもので、しなくていいところまで訳されたりして、かえってわかりずらいんですよ。 http://msdn.microsoft.com/ja-jp/library/vstudio/deyay500%28v=vs.110%29.aspx で、メンバー関数を一つ一つ読んでいけば http://msdn.microsoft.com/ja-jp/library/vstudio/ykfk8bc0%28v=vs.110%29.aspx みたいな方法もある、ということです。
その他の回答 (3)
#2ですがミスです。 Ctrl+Zですね、失礼しました。
お礼
補足ありがとうございます。
#include<iostream> using namespace std; int main(){ int n; while(cin>>n){ //while(scanf("%d",&n)!=EOF)でも可 cout << "n=" << n << endl; } return 0; } この時、入力時に(Ctrl+C)を押せば、入力終了でreturnが実行されます。(cinやscanfは正常に値が入力されると、返り値に1(条件式に使うと真)を吐き出す) Enterではないとダメならば、力になれません、すいません。
お礼
ご回答ありがとうございます。 やはりEnterで実現したいと考えております。 アイデアありがとうございます。
- kmee
- ベストアンサー率55% (1857/3366)
http://msdn.microsoft.com/ja-jp/library/vstudio/deyay500%28v=vs.100%29.aspx operator >> 以外にも、cinから読み出す方法があります。
お礼
ご回答ありがとうございます。 う…英語。これはoperatorを使い>>を自分で多重定義する、ということでしょうか? ちょっと難度が高そうですが参考の記事をよく読ませていただき考えてみます。ありがとうございます。
お礼
std::getline(std::cin, s); で、できました!ありがとうございます!BAです!