新人,求解
2. 编写一个函数(函数名为reverse),使输入的字符串按反序存放。例如输入HELLO,则输出OLLEH。要求在主函数main中输入和输出字符串。#include<stdio.h>
void reverse(char b[],int n);
void main()
{
char a[20];
int i,x;
for(i=0;a[i-1]!='\n';i++)
scanf("%c",&a[i]);
x=i-1;
reverse( a, x);
printf("%s",a);
}
void reverse(char b[],int n)
{
int i;
char t;
for(i=0;i<(n-1)/2;i++)
{
t=b[i];b[i]=b[n-i-1];b[n-i-1]=t;
}
}
编写的程序有问题,执行是出现乱码,求解啊!