我有一個編程介紹的任務,並完成了所有放在一個字符串中的引號。把一個報價放在一個字符串中
string movie_name;
cout<< "Movie Name: ";
cout<<"\"" <<movie_name << "\"";
getline(cin, movie_name);
的這個輸出是:
Movie Name: ""
當我想在右邊輸入的東西它種出來,但我想它在與打印報價。我怎麼能把這些單詞放在引號之間?
我有一個編程介紹的任務,並完成了所有放在一個字符串中的引號。把一個報價放在一個字符串中
string movie_name;
cout<< "Movie Name: ";
cout<<"\"" <<movie_name << "\"";
getline(cin, movie_name);
的這個輸出是:
Movie Name: ""
當我想在右邊輸入的東西它種出來,但我想它在與打印報價。我怎麼能把這些單詞放在引號之間?
試試這個
string movie_name;
getline(cin,movie_name);
cout<< "Movie Name: ";
cout<<"\"" <<movie_name << "\"\;
這將詢問用戶對電影的名字,然後打印出來。在您的帖子中,當您嘗試顯示它時,movie_name爲空。
還有一個語法錯誤。 正確的是:
#include <iostream>
#include <string>
using namespace std;
int main(){
string movie_name;
getline(cin,movie_name);
cout<< "Movie Name: ";
cout<<"\"" <<movie_name << "\" " <<endl;
}
您創建了一個名爲movie_name
一個空字符串,並打印它。 然後你用用戶輸入填充它。
您需要在打印出之前獲得用戶輸入。
這與「在字符串中加入引號」無關!
必須加上雙引號標記前斜線()來告訴編譯器,這是不是一個字符串的開頭或結尾:
***僅僅是開始一個字符串,並且必須是雙引用d而不是斜線。
cout<<"\"" <<movie_name << "\"";
cout<<" \"C++\" is ' a ' powerful \"\"\"language\"\"\" " << endl;
'movie_name'在顯示的點上是空的。 –