第一个简单的方法,使用 strlen() 获得字符串长度后,将字符内容逐个进行首尾交换如下:
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char num[16];
cout << "input a number: " << endl;
cin >> num; //输入字符串,按下回车结束
int i;
int j = strlen(num) - 1; //使用 strlen() 获取字符串长度,并写入变量 j
while(i < j){
int temp = num[i];
num[i] = num[j];
num[j] = temp;
i++;
j--;
} //循环进行数组内容的交换
cout << "the reversed result is: " << num << endl; //输出逆序后的结果
return 0;
}
输入输出结果如下
input a number:
12345
the reversed result is: 54321
程序已退出,结束代码为0。