2015-05-12 2 views
0

Мой вопрос в том, как я могу использовать пробелы между first_name и last_name после того, как я дам указание пользователю ввести его имя. Я использую блоки кода, и я смущен. В Dev C++ я могу сделатьКак пробел first_name + last_name C++

cout<<first_name<<" "<<last_name; 

Теперь то, что я делаю только практикуя C++ с использованием переменных в классе. Вот мой код.

#include<iostream> 
    #include<string> 
    using namespace std; 

    class DanielClass 
     { 
    public: 
     int setNameFunction(string first_name, string last_name) 
     { 
    cout<<"Enter your first name here: "; 
    cin>>first_name; 
    cout<<"Enter your last name here: "; 
    cin>>last_name; 
    name = first_name + last_name; 
     } 

     string getNameFunction() 
     { 

    return name; 
     } 

    private: 
     string name; 
    }; 


    int main() 
    { 

     DanielClass NameObject; 
     NameObject.setNameFunction("", ""); 
     cout<<NameObject.getNameFunction(); 

     cout<<"\n\n"; 
     return 0; 
    } 

ответ

0

Вы можете добавить строковые литералы (это просто термин для строки вводится непосредственно в код с кавычками вокруг него - вроде «» во второй строке кода ниже) строковых переменных, используя ' + '.

Вам просто нужно изменить строку:

name = first_name + last_name; 

к:

name = first_name + " " + last_name; 
+0

Wow сэр Барри Gackle, действительно спасибо! – nyelnyelnyel

Смежные вопросы