#include<stdio.h>
#include<string.h>
int main()
{
char a[80];
int i, m;
gets(a);
m = strlen(a);
for(i = m;i >= 0;i--){
printf("%c",a[i]);
}
return 0;
}
错误1
当采用字符串数组最后面有一个‘\0’这个,因此打印时应该从m-1开始
错误2
最长串运行时错误,意思就是打印80个字符时错误,那么也是由于有一个‘\0’占位,所以开始的数组必须+1
#include<stdio.h>
#include<string.h>
int main()
{
char x, a[81];
int i, m;
gets(a);
m = strlen(a);
for(i = m-1;i >= 0;i--){
printf("%c",a[i]);
}
return 0;
}