【发布时间】:2017-01-23 23:59:57
【问题描述】:
#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);
}
我想使用while 循环将字符串"chicken is good" 从ch 复制到str。但是当我打印str 时,输出显示"chi"。它只打印字符串的一部分。我的情况有问题吗?
我使用 Dev c++ 作为我的 IDE,我的编译器版本是 gcc 4.9.2。而且我也是编程新手。
【问题讨论】:
-
删除
if(i == strlen(str)) break -
我知道了@BLUEPIXY
标签: c