sppk.net
当前位置:首页 >> 写一个函数,使输入的一个字符串按反序存放.要求形... >>

写一个函数,使输入的一个字符串按反序存放.要求形...

方法很多 1、strrev()系统自带的函数 2、字符串用指针 void(char *s) { char *p=s,*q=s,t; while(*q) q++; q--; while(p { t=*p;*p=*q;*q=t; } } 3、用下标 void string(char *a,int n) {int i; char t; for(i=0;i {t=a[i];a[i]=a[n-i-1];a[n-i-...

反序字符串只要头尾字符交换位置即可。 #include #include // 反序字符串x并返回char* reverse(char *x){ int len = strlen(x); int i, n = len / 2; char tem; for (i = 0; i

建议声明放在函数外面 也就是main之上。 另外, 你的scanf有问题 应该是 scanf("%s",a); fanzhuan中,需要把a用参数传进去。。。 整个问题很多。

strlen实际上是,从参数表示的地址往后找,找到第一个'\0',即串尾。然后计算'\0'至首地址的“距离”,即隔了几个字符,从而得出长度。对于那句代码,是把最后一个量赋给另一个数组的第一项,直到n-1到0时,也就是把第一个数组的元素从最后开始赋...

问题很简单:你根本就没有翻转字符串!!!! 第一,你在调用char yuan(char a)后,用什么来接受它的返回值?对吧,在主函数中根本没有任何char组来接受它。你似乎可以将 gets(a); 后的语句改写成 a = yuan( a ); 然后输出。告诉你这也样行不同...

字数限制太严,写不下,我一段一段贴,你追记,我回答,直到贴完 #include #include void yuan(char *a) { char temp; int i; int count; count = strlen( a ) - 1;

...您这是用什么语言啊?C++的应该是这样的吧:(现写的,可能会有一点问题,但大体是这样的) int main() { char str[40]; //假设40是存放的字符串最大值 char str2[40]; cin>>str; //连续输入字符串,以空格,回车结束 //字符串存储是以‘\0’结...

#include #include void exchange(char b[],int x) { int i,j; char turn; for(i=0;i

#includeint main(){char word(char a[30]);char a[30];int i=0;gets(a);//输入字符while(a[i]!='\0'){printf("%c",a[i]);//以数组形式输出字符i++;//控制每一个数组元素}word(a);printf("\n反转后的字符是:%s\n",a);return 0;}char word(char ...

可以使用string.h标准函数吗? 可以的话 这样做 #include #include void Reverse_string(char *str){int len = strlen(str), i;char t;for(i = 0; i

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