你的while循环里的max-1是啥意思?就是max。
#include
int main(void)
{
char arr[] = "hello world";
printf("原来的序列是: %s\n", arr);
int i = 0;
int min = 0;
int max;
while(arr[i])
i++;
max = i-1;
while(min < max)
{
char tem = arr[min];
arr[min] = arr[max];
arr[max] = tem;
min++;
max--;
}
printf("修改后的序列是: %s\n", arr);
return 0;
}
修改后的程序:
# include
int main (void)
{
char arr[]="hello world";
printf("原来的序列是:%s\n",arr);
int i;
int min =0;
int max;
i =0;
while(arr[i])
{
i++;
}
max = i-1;
while(min{
char tem =arr[min];
arr[min]=arr[max]; //有改动
arr[max]=tem; //有改动
min++;
max--;
}
printf("修改后的序列是:%s\n",arr);
return 0;
}