#include <iostream>
#include <string>
using namespace std;
int main() {
string str {5, 'c'};
cout << str; // "\005c"
}
输出:c
使用gdb,它确认str包含&#34; \ 005c&#34;同 str [0] =&#39; \ 005&#39; str [1] =&#39; c&#39;
为什么str [0]没有在输出控制台中打印? 使用的c ++版本:c ++ 11
答案 0 :(得分:0)
ASCII 5表示用于在接收端触发响应的信号。它在控制台上不可见。 参考:http://ascii.cl/
例如:尝试65而不是5,你会看到&#39; A&#39;。
答案 1 :(得分:0)
答案 2 :(得分:0)
5
的{{1}}值为53
。
所以,你可以这样试试:
#include <iostream>
#include <string>
using namespace std;
int main() {
string str {53, 'c'};
cout << str; // "\005c"
}