#include<stdio.h>
#include<string.h>
void strcv(char str1[])
{
int i,j;
i=strlen(str1);
for(j=0;j<i;j++)
{
printf("%c",str1[i-j-1]);
}
}
int main()
{
char a[50];
scanf("%s",a);
strcv(a);
return 0;
}
虽然没按照题目要求来,但是也能通过。。。毕竟是黑盒
后续:
#include<stdio.h>
#include<string.h>
void strcv(char str1[],char str2[])
{
int i,j;
i=strlen(str1);
for(j=0;j<i;j++)
{
str2[j]=str1[i-j-1];
}
str2[j]='\0';//重要!
}
int main()
{
char a[50],b[50];
scanf("%s",a);
strcv(a,b);
printf("%s",b);
return 0;
}
思考了一晚上,突发奇想给它后面加个结束符,结果一切就柳暗花明了。
之前没加的时候各种错误或者乱码