#include<stdio.h>#include<string.h>intmain(int argc,charconst*argv[]){// i love china;//china love i;char s[32];//用指针输出"china love i"scanf("%[^\n]", s);char*p = s;char*q =&s[strlen(s)-1];//让q指向'a'char r ='0';int i;//int n;//n = strlen(s)-1;//数组下标while(p < q){
r =*p;*p =*q;*q = r;
p++;
q--;}printf("%s", s);putchar(10);return0;}
通过数组方式倒置字符串
#include<stdio.h>#include<string.h>intmain(int argc,constchar*argv[]){char buf[32]={};scanf("%[^\n]",buf);int n =strlen(buf);int i,temp;for(i=0;i<(n/2);i++){
temp=buf[i];
buf[i]=buf[n-i-1];
buf[n-i-1]=temp;}printf("%s",buf);putchar(10);return0;}