输入一个字符串,将其逆转输出
方法一:定义两个数组,将原字符串放到目的字符串中(倒着放)
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char const *argv[])
{
string str1;
int i = 0;
cout << "请输入一个字符串:";
cin >> str1;
int len = str1.length();
char str2[len];
for (int j = len - 1; j >= 0; j--)
{
str2[i] = str1[j];
i++;
}
cout << str2;
return 0;
}
方法二:在源字符串上进行交换
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char const *argv[])
{
string str1;
cout << "请输入一个字符串:";
cin >> str1;
int left = 0;
int right = str1.length() - 1;
while (left <= right)
{
char tmp = str1[left];
str1[left] = str1[right];
str1[right] = tmp;
left++;
right--;
}
cout << str1;
return 0;
}