ftsg.net
当前位置:首页 >> C语言题目写一个函数,使输入的一个字符串按反序存... >>

C语言题目写一个函数,使输入的一个字符串按反序存...

//楼上的并不能输出最后结果,改好的,觉对能用,里面的一些错误也改了 #include int main() { void yy(char a[]); char a[50]; int k; printf("请输入字符串:"); //for(k=0;k

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

#include #include void printit(char *str,int length) //返序输出函数 { int i; for(i=length-1;i>=0;i--) //从给定的字符串的最后一位依次向前遍历各字符 putchar(*(str+i)); //每向前一个字符即打印该字符,直至第一个字符为止。 } int main...

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

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

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

fan函数的实参char str1[20],是一个副本,这样做改变不了main()里的str1,当你调用时,fan()只是得到了str1的副本,你可以这么改,将void fan(char str1[20])改为 void fan(char *str1)并将main()中的声明改为 void fan(char *str1); 并且,fan...

这个和返回值没有关系的呀,返回值和参数是两个概念的。 参数是调用者传递给被调用者的一些信息,可以是一个或者多个,也可以没有。 而返回值是被调用者给调用者的信息,可以是一个,或者没有,不能是多个。 void daoxu(char x[],int n),这样子...

修改如下: //--------------------------------------------------------------------------- #include #include void convert(char b[],char m[]) {int i,n; n=strlen(b); for(i=0,n--;n>=0;n--,i++) m[i]=b[n]; } void main() { int i; char a...

#include #include void printit(char *str,int length) //返序输出函数 { int i; for(i=length-1;i>=0;i--) //从给定的字符串的最后一位依次向前遍历各字符 putchar(*(str+i)); //每向前一个字符即打印该字符,直至第一个字符为止。 } int main...

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