课后习题5.16 输入一个字符串,把其中的字符按逆序输出。如输入LIGHT,输出THGIL。
(1)用字符数组方法;
(2)用string方法。
(1)用字符数组方法:
#include <iostream>
using namespace std;
int main()
{
const int n = 10;
int i;
char a[n], temp;
cout << "please input a string:";
for (i = 0; i < n; i++)
cin >> a[i];
for (i = 0; i < n / 2; i++)
{
temp = a[i];
a[i] = a[n - i - 1];
a[n - i - 1] = temp;
}
for (i = 0; i < n; i++)
cout << a[i];
cout << endl;
return 0;
}
(2)用string方法:
#include <iostream>
using namespace std;
int main()
{
string a;
int i, n;
char temp;
cout << "please input a string:";
cin >> a;
n = int(a.size());
for (i = 0; i < n / 2; i++)
{
temp = a[i];
a[i] = a[n - i - 1];
a[n - i - 1] = temp;
}
cout << a << endl;
return 0;
}