公司动态
C语言基础:使字符串倒序输出
C语言基础使字符串倒序输出1. 用字符指针作形参例1voidreverse1(char*s){char*psstrlen(s)-1;chart;while(sp){t*p;*p*s;*st;p--;s;}}intmain(void){charstr[128];scanf(%s,str);reverse1(str);printf(%s\n,str);return0;}例2voidreverse2(char*s){inti,j;charp;jstrlen(s);for(i0;ij/2;i){ps[i];s[i]s[j-i-1];s[j-i-1]p;}}intmain(){charstr[128];scanf(%s,str);reverse2(str);printf(%s\n,str);return0;}2. 用字符数组作形参例3voidreverse3(chars[]){inti,j;jstrlen(s);for(ij-1;i0;i--)printf(%c,s[i]);printf(\n);}intmain(){charstr[128];scanf(%s,str);reverse3(str);return0;}例4char*reverse4(chars[]){inti,j;char*p;//动态申请了一个内存大小为128字节的数组然后把地址存在b中b可视为一个128字节的字符数组。char*bnewchar[128];//堆区开辟空间//将字符数组初始化memset(b,0,128);jstrlen(s);for(i0;ij;i)b[i]s[j-1-i];pb;returnp;}intmain(){charstr[128];scanf(%s,str);reverse4(str);printf(%s\n,reverse4(str));return0;}运行结果输入abcdefg输出gfedcba——以上内容是关于如何用C语言实现字符串倒序输出希望对初学者或再次学习者有所帮助基础打扎实不怕风吹雨打 如果以上内容有错误或者内容不全望大家提出我也会继续写好每一篇博文待续未完——文优欢迎观看和提问下一篇C语言基础求结构体数组中的最大值并按序输出