• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コンソールアプリの入力時に改行させたくない)

コンソールアプリの入力時に改行させたくない

このQ&Aのポイント
  • コンソールアプリでの入力時、改行させたくない方法について

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.3

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 みたいな方法もある、ということです。

Mods-Rockers
質問者

お礼

std::getline(std::cin, s); で、できました!ありがとうございます!BAです!

その他の回答 (3)

noname#244325
noname#244325
回答No.4

#2ですがミスです。 Ctrl+Zですね、失礼しました。

Mods-Rockers
質問者

お礼

補足ありがとうございます。

noname#244325
noname#244325
回答No.2

#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ではないとダメならば、力になれません、すいません。

Mods-Rockers
質問者

お礼

ご回答ありがとうございます。 やはりEnterで実現したいと考えております。 アイデアありがとうございます。

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

http://msdn.microsoft.com/ja-jp/library/vstudio/deyay500%28v=vs.100%29.aspx operator >> 以外にも、cinから読み出す方法があります。

Mods-Rockers
質問者

お礼

ご回答ありがとうございます。 う…英語。これはoperatorを使い>>を自分で多重定義する、ということでしょうか? ちょっと難度が高そうですが参考の記事をよく読ませていただき考えてみます。ありがとうございます。