有如下代碼:
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char** argv)
{
char buffer[32] = {0};
buffer[0] = 0;
buffer[1] = 'E';
buffer[2] = 'L';
buffer[3] = 'L';
buffer[4] = 'O';
string s(buffer, 32);
string b = "hello";
b = s + b;
cout << "b:"<<b << endl;
cout <<"s.size():"<< s.size() << endl;
cout <<"s:"<< s << endl;
cout << "s.c_str()"<<s.c_str() << endl;
return 0;
}
運行結果:
b:ELLOhello
s.size():32
s:ELLO
s.c_str()
重定向標准輸出至一個文件(./a.out > a.txt),用vim打開a.txt,文件內容顯示如下:
1 b:^@ELLO^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@hello
2 s.size():32
3 s:^@ELLO^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
4 s.c_str()
摘自 積累淺知識的小菜一個--stay hungry, stay foolish