C语言字符数组逆序一种简单的方法(含指针版)
输入 i am a student
输出tneduts a ma i
代码如下
#include<stdio.h>
int main(){
int i=0;
char a[100];
do{a[i++]=getchar();
}
while(a[i-1]!='\n');
for(a[i]='\0';i>=0;i--)
printf("%c",a[i]);
return 0;
}
指针版
#include<stdio.h>
int main(){
char a[100];
char *p;
p=a;
do{*p++=getchar();
}
while(*(p-1)!='\n');
for(*p='\0';p>=a;p--)
printf("%c",*p);
return 0;
}
运行后截图