- 論壇徽章:
- 0
|
- 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;
- }
復(fù)制代碼 結(jié)果很奇怪
b:ELLOhello
s.size():37
s:ELLO
s.c_str():
結(jié)果是s.c_str()與s打印出來完全不同
我是在寫文件的時候 用fwrite 了一個string 發(fā)現(xiàn)寫出來的東西很奇怪,才發(fā)現(xiàn)string和c_str的不同,蛋都疼了
|
|