好的,所以我是一個通常編寫Java/C++的人,而且我剛剛開始寫作C.我目前正在編寫一個詞法分析器,而我無法忍受C中字符串的工作方式,因爲我無法執行字符串算術。所以這是我的問題:將數組中的字符附加到char指針
char* buffer = "";
char* line = "hello, world";
int i;
for (i = 0; i < strlen(line); i++) {
buffer += line[i];
}
我該怎麼做在C?由於上面的代碼無效C,我該如何做這樣的事情? 基本上我循環雖然一個字符串line
,我試圖追加每個字符buffer
字符串。
好吧,如果我通過循環線路,我如何通過一個單一的字符通過的strcpy這需要(字符*,爲const char *)? –
@ user3839220:你要做的是將字符串複製到'buffer'。所以,只需用'strcpy()'調用你的整個'for'循環即可。 – Krumia
[在C++中創建可修改的字符串文字]的可能的重複(http://stackoverflow.com/questions/3055240/create-a-modifiable-string-literal-in-c) – Sadique