请教c++字符串反序
请教c++字符串反序的代码,要求不使用ANSI C的函数库 实现程序输入字符 反序保存在另一个字符数组中,最好使用指针 谢谢哪位大哥能帮忙一下!
int l=strlen(s); dest[s]='\0'; s=sour; d=dest+l-1; while(*s) *d--=*s++;
1:建立一个栈; 2:将你的元素逐个入栈; 3:出栈。 完成! typedef struct { int *base; int *top; int size; }sqstack; status Initsqstack(sqstack &s) { se=(int *)malloc(你要的元素个数*sizeof(int)); if(! se) exit(); p= se; ze=你要的元素个数; return OK;} ……………… main() {char ch; while(ch!='\0') {cin>>ch;push(s,ch);} if(s!=NULL) pop(s,ch); } 这是一部分 大概就是这样用栈的
简单,递归。
应该用递归的,具体代码在百度上找吧
其实这个程序很简单,给你提供个思路:新建一个数组,将字符串中第一个字符放入数组的最后一个空间。假设数组下标为10。可以用: for(i=0;i<=10;i++) {b[10-i]=a[i];}
答:举一个例子说区别: char *a= "abcdefg "; 和 char a[]= "abcdefg "; char *a= "abcdefg "...详情>>
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>