永发信息网

C++编写程序将一个字符串首尾互换(如"I am happy!",处理后"!yppah ma I"

答案:1  悬赏:10  手机版
解决时间 2021-04-30 08:26
  • 提问者网友:轮囘Li巡影
  • 2021-04-29 22:31

#include<iostream.h>
#define N 100
void main()
{int i,n;
char c[N],d[N];
cout<<"请输入字符串长度";
cin>>n;
cout<<"请输入字符串:";
for(i=0;i<n;i++)
cin>>c[i];
for(i=0;i<n;i++)
d[n-1-i]=c[i];
for(i=0;i<n;i++)
cout<<d[i];
}

怎么处理空格,求更好的程序

最佳答案
  • 五星知识达人网友:妄饮晩冬酒
  • 2021-04-29 23:49
#include<iostream.h>
#define N 100

void main()
{int i,n;
char c[N],d[N];
cout<<"请输入字符串长度";
cin>>n;
cin.ignore( 1024, '\n' );
cout<<"请输入字符串:";
cin.unsetf( ios::skipws );
for(i=0;i<n;i++)
cin>>c[i];
for(i=0;i<n;i++)
d[n-1-i]=c[i];
for(i=0;i<n;i++)
cout<<d[i];
}


另一种方法,用cin.getline

#include <iostream.h>

void main()
{
char a[100], t;
int i = 0, j = 0;
cin.getline( a, 100 );
while ( a[j+1] ) ++j;
while ( i < j ) {
t = a[i];
a[i] = a[j];
a[j] = t;
++i; --j;
}
cout << a << endl;
}


此外还可以使用STL的string和reverse函数等等,这里就不列举了。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯