我刚刚意识到自己的错误.我试图结合一个字符串和字符串.感谢帮助.
我刚刚开始使用c ++.我有关于字符串组合的问题.我使用时没有问题:
cout <<"Your name is"<<name;
Run Code Online (Sandbox Code Playgroud)
但是当我尝试用字符串做的时候:
string nametext;
nametext = "Your name is" << name;
cout << nametext;
Run Code Online (Sandbox Code Playgroud)
我收到了错误.如何组合文本和字符串?谢谢
对于C++中的字符串连接,你应该使用+ so +
首先,不清楚类型名称具有什么。如果类型为std :: string,则代替
string nametext;
nametext = "Your name is" << name;
Run Code Online (Sandbox Code Playgroud)
你应该写
std::string nametext = "Your name is " + name;
Run Code Online (Sandbox Code Playgroud)
运算符+用于连接字符串。
如果name是一个字符数组,则您可能不能对两个字符数组(字符串文字也是一个字符数组)使用operator +,因为表达式中的字符数组会被编译器隐式转换为指针。在这种情况下,您可以写
std::string nametext( "Your name is " );
nametext.append( name );
Run Code Online (Sandbox Code Playgroud)
要么
std::string nametext( "Your name is " );
nametext += name;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
44628 次 |
| 最近记录: |