返回一個字符串,我有一個函數:麻煩與我有在C 串的基本原則麻煩功能
char *editStr(char *str) {
char new[strlen(str)];
... do some editing ...
return new;
}
如何將返回字符,也稱「新」的陣列。據我所知,函數的返回值是一個char *,這意味着它要求一個指向字符串第一個字符的指針。 現在,我想問題是我正在返回一個數組的字符。我試圖返回一個指向「新」中第一個字符的指針,但是這似乎也不起作用。 我試過「return * new [0]」。 我的字符串知識不好。
不應該是strlen(str)+1(因爲\ 0) – halfdan 2011-04-13 21:35:06
當您發佈時已經在編輯;) – 2011-04-13 21:35:36