下面代码实现把一个串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。