【发布时间】:2020-07-17 21:55:20
【问题描述】:
#include<iostream>
#include<string>
using namespace std;
int main()
{
string name[] = {"Geeks ", "for", "Geeks"} ;
string v,s ;
v += name[0][0] + "." ;
cout << v << "\n" ;
s += name[0][0] ;
s += "." ;
cout << s << "\n" ;
}
关于输出:
字符串 v 输出垃圾字符串,而字符串 s 输出 G。
输出:
@ // 字符串 v 的输出
G. // 字符串 s 的输出
为什么 v 给出一个垃圾值,即使我附加了 '.'到新字符串?
请解释这两种情况。
【问题讨论】:
标签: string char string-concatenation