错误示范:
#include <stdio.h>
int main()
{
int size,e;
char a[]={0};
char b[]={0}; //这里数组a,b必须有一个定义长度;否则字符串输入太长发生错误。
printf("请输入字符:");
gets(a);
size=strlen(a);
for(e=0;e<size;e++)
{
b[size-1-e]=a[e];
}
b[e]='\0';
puts(b);
printf("字符长度:%d\n",size);
return 0;
}
这里长度短不受影响。
这里出现错误
修正
定义a的长度
#include <stdio.h>
int main()
{
int size,e;
char a[100]={0};//这里数组a,b必须有一个定义长度;否则字符串输入太长发生错误。
char b[]={0}; //所以给a定义一个长度
printf("请输入字符:");
gets(a);
size=strlen(a);
for(e=0;e<size;e++)
{
b[size-1-e]=a[e];
}
b[e]='\0';
puts(b);
printf("字符长度:%d\n",size);
return 0;
}