#include <stdio.h>
#include <string.h>
main() {
int i = 0, j = 0;
char ch[] = { "chicken is good" };
char str[100];
while ((str[i++] = ch[j++]) != '\0') {
if (i == strlen(str))
break;
}
printf("%s", str);
}
我想串"chicken is good"
從ch
使用while
循環複製到str
。但是,當我打印str
輸出顯示"chi"
。它只打印部分字符串。我的病情是錯的嗎?你能解釋這個C程序中的輸出嗎?
我使用Dev C++作爲我的IDE,我的編譯器的版本是gcc 4.9.2。而且我也是編程新手。
刪除'如果(我== strlen的(STR)) break' – BLUEPIXY
我得到了它@BLUEPIXY – kryptokinght