c++中输入一个字符串.使其倒序输出

如题所述

#include<stdio.h>
#include<string.h>
void fun(char *a) //其实你的n没有用。可以去掉
{
int i,j;
char t; //字符
j=strlen(a);
for(i=0;i<j/2;i++)//一半就行
{
t=a[i];a[i]=a[j-i-1];a[j-i-1]=t; //这里需要{};
}//是从j-1开始;
// return a[i]; 不用返回
}
int main()
{
char a[100];
scanf("%s",a);
// printf("%s",fun(a,100));//是输出
fun(a);
printf("%s",a);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-31
用string类的下标操作 或是GetAt()函数
第2个回答  推荐于2017-09-13
仅供参考

#include <iostream>
#include <string>
using namespace std;
int main(int argc, char* argv[])
{
string str;
const char *temp;
char *s;
int length;
int i=0;
cin>>str;
length=strlen(str.c_str());
temp=new char[length+1];
temp=str.c_str();
s=new char[length+1];
while(length--)
s[i++]=temp[length];
s[i]='\0';
cout<<s<<endl;
return 0;
}
第3个回答  2015-03-31
指针倒序赋值不就行了
相似回答