c语言逆序打印字符串 求解答主要步骤的注解
发布网友
发布时间:2023-08-15 15:12
我来回答
共2个回答
热心网友
时间:2024-05-04 15:34
#include<stdio.h>
int main()
{ char a[30],*p=a;//定义字符数组a,字符指针p指向a数组第一个元素
gets(a);//输入字符串
while(*p!='\0')p++;//循环将p指针后移至字符串结束标记'\0'
p--;//再将p前移一个,即指向原输入字符串的最后一个字符
while(p>=a){putchar(*p);p--;}//从后到前,循环输出每一个字符,即逆序输出。
}
热心网友
时间:2024-05-04 15:35
#include<stdio.h>
int main()
{ char a[30],*p=a;
gets(a);//输入字符串,存至数组a中
while(*p!='\0')p++;//便利数组直至自增p指向字符串结束符'\0'
p--;//指针自减一,即指针p指向字符串末尾的字符
while(p>=a){putchar(*p);p--;}//从末尾开始,一个个字符逆向输出,直至输出首个字符
}