字符串的复制

下面代码实现把一个串p复制到新的位置q。请填写空缺语句。

char* p = "abcde";
char* q = (char*)malloc(strlen(p)+1);
for(int i=0;___________;i++)
    q[i] = p[i];
q[i] = 0;

答案:p[i]或*(p+i)

字符串是以'\0'结尾的,而'\0'的ASCII码等于0,所以当p[i]读到字符串末尾时跳出for循环。

此题因为给出具体的p字符串,所以还可以填写i<strlen(p)或者i<5。

猜你喜欢

转载自blog.csdn.net/weixin_41462017/article/details/86477431