这个怎么搞的呀,弄半天还是错的,求助

问题描述】将一个字符串,按反序存放,并在主函数中输入和输出该字符串。完成程序填空。 【输入形式】输入一个字符串 【输出形式】输出字符串反序 【样例输入】 abcdef 【样例输出】 fedcba

这不是定义一个数组,然后逆序输出不就好了。

建议把你的程序填空贴出来。

#include <iostream>
using namespace std;

void Reverse(char *s,int n){
    for(int i=0,j=n-1;i<j;i++,j--){
        char c=s[i];
        s[i]=s[j];
        s[j]=c;
    }
}
 
int main()
{
    char str[20];
    cin>>str; 
    Reverse(str,20);
    cout<<str<<endl; 
    return 0;
}

你还是把错误代码贴出来,帮你分析一下才有进步

void  inverse(char  cstr[]) 
{         
	char  ct;        
	int  i,j;        
	for(i=0, j=strlen(cstr) ;i<j;i++,j--)        
	{                
		ct=cstr[i];      
		cstr[i] = cstr[j-1];                     
		cstr[j-1]=ct;        
	} 
}

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632