[解決済み] "getline "のために呼び出すべきマッチング関数がない
2022-02-02 18:35:42
質問
c++のプログラミングは初めてです。チュートリアルの中で、著者が "cin" は文字列の中にスペースを読むと壊れると述べています。もし、プログラムにスペースを含む文字列の行全体を読み込ませたい場合は、関数 "getline"を使用する必要があります。
しかし、うまくいかなかった。
以下は私のコードです。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string my_name;
cout << "Please enter your name: ";
getline(cin, my_name, "\n");
cout << "My name is " << my_name << " .";
}
使用しているIDEはXcodeです。エラーメッセージは、"No matching function to call to 'getline'"です。
同じような問題を検索してみましたが、どの解決策も私の問題には当てはまらないようです。もしかしたら、私の知識が不足しているのでしょうか?ありがとうございました。
解決方法を教えてください。
先生が言ったことは嘘だ。
cin
は、"break"になりません。あくまでも
std::string
は、単語単位で読み取るように設計されています。それは意図的なものです。壊れているわけではありません。
あなたのエラーについてですが、あなたの呼び出した
std::getline
が壊れているのは、引数のデリミターの型が間違っているためです。
'\n'
は
char
リテラルになります。
"\n"
は
char
の配列リテラルは、あなたが望んだものでは全くありません。
関連
-
[解決済み] テスト
-
[解決済み】クラステンプレートの引数リストがない
-
[解決済み] error: 'if' の前に unqualified-id を期待した。
-
[解決済み] 既に.objで定義されている-二重包含はない
-
[解決済み] 式はクラス型を持つ必要があります。
-
[解決済み】デバッグアサーションに失敗しました
-
[解決済み】警告 - 符号付き整数式と符号なし整数式の比較
-
[解決済み】Eclipse IDEでC++エラー「nullptrはこのスコープで宣言されていません」が発生する件
-
[解決済み] 派生クラス関数から親クラス関数を呼び出すには?
-
[解決済み】画像処理。コカ・コーラ缶」認識のためのアルゴリズム改良
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】C++でint型に無限大を設定する
-
[解決済み】C++でユーザー入力を待つ【重複あり
-
[解決済み】 != と =! の違いと例(C++の場合)
-
[解決済み】抽象クラス型の無効なnew-expression
-
[解決済み】IntelliSense:オブジェクトに、メンバー関数と互換性のない型修飾子がある
-
[解決済み】「corrupted size vs. prev_size」glibc エラーを理解する。
-
[解決済み】C++エラー:の初期化に一致するコンストラクタがありません。
-
[解決済み】「Expected '(' for function-style cast or type construction」エラーの意味とは?
-
[解決済み】エラー。switchステートメントでcaseラベルにジャンプする
-
[解決済み】Visual C++で "Debug Assertion failed "の原因となる行を見つける。