答案 0 :(得分:2)
str1
和str2
必须是char
个数组,足以容纳字符串。
对于您的简单示例,char str1[128], str2[128];
应该这样做。
您必须在循环之前将j
初始化为str1
的长度,并在循环之前将str2
与str2[j--] = '\0';
终止:
for (j = 0; str1[j] != '\0'; j++) {
continue;
}
str2[j--] = '\0';
for (i = 0; str1[i] != '\0'; i++, j--) {
str2[j] = str1[i];
}
答案 1 :(得分:0)
str2应该被指定为空字符' \ 0'在for循环中的字符串反转之后。
for(j=strlen(str1);str1[i]!='\0';i++,j--)
str2[j-1]=str1[i];
str2[i]='\0';