写一个函数,使输入的一个字符串按逆序存放。在主函数中输入这个字符串。我的该怎么改

main()
{
int i;
char b[10];
gets(b);
for(i=9;i>-1;i--)
printf("%s",b[i]);
}
我是新手,不太会用函数

char* invert(char* str)
{
 int i=0;
 while(str[i]!='\0')
 {i++;}
 char result[i]=null;
 result[i]='\0';
 for(;str!='\0';i--,str++)
 {result[i-1]=str;}
 return result;
}
void main()
{
 char string[10];
 gets(string);
 string=invert(string);
 ... // 楼主要做的处理。
 return;
}
请楼主参考。
PS:楼主的程序可以达到倒序的目的,不过只做了显示,而没有做到存储。而且也只用到了主函数,并没有出现被调用函数。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答