永发信息网

C语言:写一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串.

答案:4  悬赏:60  手机版
解决时间 2021-04-04 03:21
C语言:写一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串.
最佳答案
reverse(char s[])
{
 int i=0,j;
 char c;
 j=strlen(s)-1;
 while(i {c=s[i];s[i++]=s[j];s[j--]=c;}
}
main()
{
 char s[200];
 gets(s);
 reverse(s);
 puts(s);
}

全部回答
我这里有种很新颖的方式,采用函数递归调用,求采纳。
#include
int main()
{
void reverse(char s[]);
char s[80];
scanf("%s",s);
reverse(s);
return 0;
}
void reverse(char s[])
{
int i=0;
if(s[i]!='\0')
{
i++;
reverse(&s[i]); //这里采用递归,若你学了指针表示起来方便一点
printf("%c",s[i-1]);
}
}
#include 
void Reverse_string(char *str)
{
int len = strlen(str), i;
char t;
for(i = 0; i <= len / 2; i ++)
{
t = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = t;
}
}
int main()
{
char buffer[100];
gets(buffer);
Reverse_string(buffer);
printf("%s ", buffer);
}

#include
void main()
{
void revStr(char *);
char str[80];
printf("输入一个字符串: ");
gets(str);
revStr(str);
printf("转置后的字符串: %s ",str);
}
void revStr(char *str)
{
int i,len;
char tmp;
for(len=0;str[len];len++);
for(i=0;i {
tmp=str[len-i-1];
str[len-i-1]=str[i];
str[i]=tmp;
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
----How many players _________ a basketbal
射手座适合戴什么水晶,射手星座的人应该佩戴
刘海倒长不短的,想梳上去,头发又很滑,梳上
r坐月孑吃什么东西好
长春与广州有那些差异
用什么牌子的机油.全合成还是半合成
嘴里有白色的烂肉吃什么能吃好
发财树上半截己干,截断后能否发新芽
锻炼之后吃什么,早晨锻炼后最好吃什么早餐?
丰满和肥胖的区别
给孟子的一封信800字
单选题对下列句式分类正确的一组是①楚左尹项
镀锡铜与合金铜哪个容易断
金丝菊的花为什么会发霉
古诗词小报的小船,一小船在大海上颠簸飞来很
推荐资讯
如何知道自己所建的微信群可以加多少人
鲁班软件中xy轴坐标的交点如何捕捉?
写两条保护地球的标语,学校要在两个水房个贴
已经进银行黑名单想贷款买房怎么办?
司马季主论卜阅读答案
木已成狗 什么意思
蒸白馒头10斤面粉放多少猪油
请教 高压电工证怎么办理
请推荐北京收费便宜的公证处
合同未约定违约责任怎么办
本田思域2013款1.8,换机油什么牌子合适,可
后生可畏什么意思?急!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?