llgd.net
当前位置:首页 >> 字符串倒序 >>

字符串倒序

楼主第一种方法输出a1数组不是应该用printf("%c",a1[i]);么。%s的话直接 for (i = 0; i < len ; i++) { a1[i] = a[len - i - 1]; } a1[i] = '\0';//这句不要忘了 printf("%s", a1); 楼主可以这样用一个数组自己实现倒序的 #include#include#def...

//网上查了好多,最后自己摸索了一下,感觉网上写的好复杂,不知道是出于什么考虑... String x="abcdcba"; String m = ""; for(int i=x.length()-1;i>=0;i--){ System.out.println(x.charAt(i)); m+=x.charAt(i); } //这里已经实现倒序了 System.ou...

什么语言? 下面的是C语言的实现: #include #include void StringReverse(char *str){ if(NULL == str) { return ; } char *pBegin = str; char *pEnd = str + strlen(str) - 1; while(pBegin < pEnd) { char tmp = *pBegin; *pBegin = *pEnd; *p...

#include //提供求串长函数strlen() #include //最后一个元素下标 int end; void turn(char *h,int p) { //到末尾时开始输出 if (p == end) printf("%c",h[p]); else { //没到末尾则先输出下一位 turn(h,p+1); //然后输出当前位 printf("%c",h[p...

#include void f(char *p,int n){ if(n==0) return; printf("%c",*(p+n-1)); f(p,n-1);}int main(int argc,char *argv[]){ char s[]="1234567890"; f(s,10); printf("\n"); return 0;}

StringBuffer sb =new StringBuffer(); sb.append("abc"); System.out.println(sb.reverse().toString()); 答案是:cba 给点分哦 呵呵

思路: 用一个足够长的字符数组来接受用户的输入,然后从最后数组最后一个位置开始输出字符。 代码如下: #include #include #define BUFFER 1024 /*定义常量BUFFER,值为1024,作数组长度*/int main(void){int i;char a[buffer];gets(a); /*将...

#include#includeint main(){char s1[200],s2[200],*p,*q; gets(s1); gets(s2); for(p=s1;*p;p++); for(q=s2;*q;q++); for(p--;p>=s1;)*q++=*p--; *q=0; puts(s2); return 0;}

#include "stdio.h" #include"string.h" void main(){ char c[20]; printf("输入一个字符串:\n"); gets(c); printf("倒序后的字符串是:\n"); for(int i=strlen(c)-1;i>=0;i--) printf("%c",c[i]); printf("\n"); }

#include #include main() { char str[100]; int n; printf("input string:"); gets(str); n=strlen(str); for(;n>=0;n--)printf("%c",str[n]); getch(); } 输入ABC 输出CBA

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com