在CI的時候,會發生什麼添加字符做這樣的事情:與空終結串用C
char buf[50]="";
c = fgetc(file);
buf[strlen(buf)] = c+'\0';
buf[0] = '\0';
我用了一個循環的一些代碼,這和我在buf中發現舊值 我只是想添加C到BUF
我知道我可以這樣做:
char s=[5];
s[0]=c;
s[1]='\0';
strcat(buf, s);
爲char添加到BUF,但我想知道爲什麼上面的代碼是行不通的。
需要注意的是'C +'\ 0''只是'C'。它不會將* 2 *元素寫入數組。 –
'buf [0] ='\ 0';''將'buf'重置爲空字符串('「」')。 – BLUEPIXY
[示例代碼](http://ideone.com/qe5ogw) – BLUEPIXY