字符:tnndwhynotdrinkit(催逝员警告)
VS无法运行,会报错a[n]中必须为常量
——————————————————————————————————————————
代码:
#include<stdio.h>
int main()
{
int i, j, n;
printf("输入字符串长度:\n");
scanf("%d", &n);
char a[n], t;
printf("请输入字符串:\n");
scanf("%s", a);
for (i = 0, j = n; i < j; i++, j--)//如果n=9,随着i++和j--,那么第一个字符和最后一个字符对换位置,第二个字符和倒数第二个字符对换位置,依此类推倒序输出,当i>j时,字符串倒序输出成功,同时跳出for循环
{
t = a[i];
a[i] = a[j - 1];//j-1是为了获得字符在数组中的位置
a[j - 1] = t;
}
printf("倒序输出的字符串为:%s", a);
}
结果: