我怎麼會一個字符追加到字符串,有我在開始下面的方法沒有初始值:追加字符字符串沒有價值
void append(char a) {
const char *str;
char *ret = malloc (strlen(str)+2);
strncpy(str,strlen(str),ret);
ret[strlen(str)-2] = a;
ret[strlen(str)-1] = 0;
printf("%s", str);
}
我已經嘗試了一些不同的答案,其他問題但沒有人工作,請幫助。
你不能。 'str'無效。 – John3136
這個邏輯沒有意義。 'str'只有'append'的範圍,所以你打算怎麼做呢? –
爲'str'分配至少兩個字節,設置'str [0] = a; str [1] = 0;'。 –