現在讓我們看看這個小程序C++:是否strcat()覆蓋或移動null?
char s[20]="One";
strcat(s,"Two");
cout<<s<<endl;
在這裏,在第一S具有值「一」和用於視覺表示這是s的值:
-O - N - ë - \ 0
然後,添加 「二」 到字符串的結尾產生這樣的:
Ø - N - Ë - T - w^- O - \ 0
現在你可以看到字符串中唯一的空字符在「One」之後,現在位於「OneTwo」之後
我的問題是: 空字符串是否被字符串「Two」覆蓋,然後在末尾添加它自己的空字符。
或者是在開始時已經存在的空移回到最後?
(這個問題似乎不有所作爲,但我想知道的一切我學習)
謝謝
如果您使用C++,則不需要'strcat'。使用'std :: string'和'+ ='。 – Drise 2012-08-06 19:40:20