lfrg.net
当前位置:首页 >> 用C语言编写函数,通过指针将一个字符串反向. >>

用C语言编写函数,通过指针将一个字符串反向.

反序字符串,只需要将首尾字符依次调换即可。 #include #include // 反序字符串x并返回char* reverse(char *x){ int len = strlen(x); int i, n = len / 2; char tem; for (i = 0; i

#include "stdio.h" #include void main() { char *p,a[200],b[200]; int i,m; p=a; printf("\nEnter a string:\n"); gets(a); m=strlen(a); p=p+m-1; for(i=0;i

编写函数fun,通过指针实现将一个字符串反向。要求主函数输入字符串,通过调用函数fun实现输入字符串反向

char str1[100]; char str2[100]; void Strcat(str1,str2) char *str1,*str2; { int len; int i=0; len=strlen(str1); while(*(str2+i)) { *(str1+i+len)=*(str2+i); i++; } } int main() { scanf("%s",&str1); scanf("%s",&str2); Strcat(&str1...

void exchange(char *pa, char *pb, int length){ for(int i = 0;i < length;i++) { char tmp; tmp = pa[i]; pa[i] = pb[i]; pb[i] = tmp; }}这样应该就行了,试试有没有错误

你函数写在后面的话,前面至少要声明一下的。。 #include int main() { char input[50]; int i=0,j; printf("pleaes input a string\n"); while((input[i]=getchar())!='\n') i++; for(j=i;j>=0;j--) printf("%c",input[j]); return 1; }

#include #include int same(char *a,char *b) { if (strlen(a) != strlen(b)) return 0; else while ((*a == *b) && (*a != '\0')) { a++; b++; }; return ((*a != '\0') ? 0 : 1); }; int main() { char a[100],b[100]; scanf("%s%s",a,b); if...

#include void swap(char *a, char *b){ int ch; while(*a && *b) ch=*a,*a=*b,*b=ch,a++,b++; if(*a){ *b++=*a,*a++='\0'; while(*b++=*a++); } else if(*b){ *a++=*b,*b++='\0'; while(*a++=*b++); }}

可以利用字符指针结合while循环的方式来编写字符串复制函数。 具体实现方法可以参考如下程序: #includevoid str_copy(char *str1, char *str2) // 字符串复制函数{ while(*str1++ = *str2++); // 将字符串str2中的每个字符逐个复制到str1中,直...

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