/**
- 让用户输入一个字符串,然后反向输出,注意:不能改变原来的字符串!
- 如: “12345” 逆转成 “54321” 输出
*/
#include<stdio.h>
#include<iostream>
#include<string>
using namespace std;
int main(){
string input;
int l;//字符串长度
int temp;//交换值
cout<<"请输入一段字符:";
cin>>input;
l=input.length(); //字符串 l/2 //交换的次数
for(int i=0;i<l/2;i++){
temp=input[i];
input[i]=input[l-1-i];// l-1-i 从最后一个往前挪移
input[l-i-1]=temp;
}
for(int i=0;i<l;i++){
cout<<"第"<<i+1<<"个值是:"<<input[i]<<endl;
}
/*第二种
for(int i=l-1;i>=0;i--){
cout<<"第"<<l-i<<"个值是:"<<number[i]<<endl;
}*/
system("pause");
return 0;
}
```c
在这里插入代码片
用char类型
#include<stdio.h>
//#include<iostream>
#include <stdlib.h>
#include<string.h>
//using namespace std;
int main(){
char input[128];
int l;//字符串长度
char temp;//交换值
printf("请输入一段字符:");
scanf_s("%s",input,128);
l=strlen(input); //字符串 l/2 //交换的次数
for(int i=0;i<l/2;i++){
temp=input[i];
input[i]=input[l-1-i];// l-1-i 从最后一个往前挪移
input[l-i-1]=temp;
}
for(int i=0;i<l;i++){
printf( "第%d个数是:%c ",i+1,input[i]);
}
printf("\n");
//第二种
/*for(int i=l-1;i>=0;i--){
printf( "第%d个数是:%c ",l-i,input[i]);
}*/
system("pause");
return 0;
}
```c
在这里插入代码片
#include<stdio.h>
#include <stdlib.h>
#include<string.h>
int main(){
char input[128];
int l;
printf("请输入:");
scanf_s("%s",input,128);
l=strlen(input);
char *p=&input[l-1];
for(int i=0;i<l;i++){
printf("第%d个值:%c\n",i+1,*p);
p--;
}
printf("\n");
system("pause");
return 0;
}