2016-09-17 35 views
-6

我有一個編程介紹的任務,並完成了所有放在一個字符串中的引號。把一個報價放在一個字符串中

string movie_name; 

cout<< "Movie Name:   "; 
cout<<"\"" <<movie_name << "\""; 
getline(cin, movie_name); 

的這個輸出是:

Movie Name: ""

當我想在右邊輸入的東西它種出來,但我想它在與打印報價。我怎麼能把這些單詞放在引號之間?

+1

'movie_name'在顯示的點上是空的。 –

回答

1

試試這個

string movie_name; 

getline(cin,movie_name); 

cout<< "Movie Name:   "; 
cout<<"\"" <<movie_name << "\"\; 

這將詢問用戶對電影的名字,然後打印出來。在您的帖子中,當您嘗試顯示它時,movie_name爲空。

1

還有一個語法錯誤。 正確的是:

#include <iostream> 
#include <string> 
using namespace std; 
int main(){ 
    string movie_name; 
    getline(cin,movie_name); 
    cout<< "Movie Name:   "; 
    cout<<"\"" <<movie_name << "\" " <<endl; 
} 
0

您創建了一個名爲movie_name一個空字符串,並打印它。 然後你用用戶輸入填充它。

您需要在打印出之前獲得用戶輸入

這與「在字符串中加入引號」無關!

0

必須加上雙引號標記前斜線()來告訴編譯器,這是不是一個字符串的開頭或結尾:

***僅僅是開始一個字符串,並且必須是雙引用d而不是斜線。

cout<<"\"" <<movie_name << "\""; 

cout<<" \"C++\" is ' a ' powerful \"\"\"language\"\"\" " << endl; 
相關問題