【发布时间】:2021-01-20 21:06:50
【问题描述】:
one 是 2,ans 是 "000000"。
string ans = "000000";
ans += string("1", one);
cout<<ans<<endl;
输出是:
0000001�
但我想要输出:
00000011
我做错了什么?
【问题讨论】:
-
你有什么问题?
-
输出应该是
0000011而不是出现在字符串末尾的奇怪的?字符。 -
"4) 用s所指向的字符串的前count个字符构造字符串。s可以包含空字符。字符串的长度为count。如果[s,s,行为未定义+ count) 不是有效范围。” en.cppreference.com/w/cpp/string/basic_string/basic_string
-
@ShantanuTripathi 这不是问题。那是一个声明。而且这个说法是错误的。