/**
让用户输入一个字符串,然后反向输出,注意:不能改变原来的字符串!如: “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; }