输入一个字符串,将这个字符串倒序输出。
运用string中的getline(cin,字符串名)进行输入然后通过获取字符串长度,倒序输出。
#include <iostream>
#include<string>
#include<cstring>
using namespace std;
int main()
{
string s;
struct
{
char b[100];
}d[100];
int a,i,j;
while(cin>>a)
{
for(i=0;i<=a;i++)
{
getline(cin,s);
for(j=0;j<s.length();j++)
d[i].b[j]=s[j];
}//输入字符串
for(j=1;j<a;j++)
{
for(i=strlen(d[j].b)-1;i>=0;i--)//计算字符串长度
{
cout<<d[j].b[i];
}
cout<<endl;
}
for(i=strlen(d[a].b)-1;i>=0;i--)
{
cout<<d[a].b[i];
//倒序输出
}
cout<<endl;
}
}
这个题说实话没什么难度,就是再用getline时在第一行会多出一个空行,这个问题在输出时将j=0改为j=1即可。