clwn.net
当前位置:首页 >> C语言 交换 字符串 >>

C语言 交换 字符串

C语言中交换两个字符串需要借助strcpy函数或者使用自定义交换函数进行交换 如交换a,b数组中的字符串代码: char a[10] = "abed", b[10] = "efg", t[10];strcpy(t, a);//a复制给tstrcpy(a, b);//b复制给astrcpy(b, t);//t复制给b 附:strcpy函数...

不同的情况做法是不同的。 1. 如果是字符数组,char a[50]="String A"; char b[50]="String B"; 则 #includevoid strexchg(char *a, char *b){ char c; while(*a && *b){ c= *a; *a = *b; *b = c; a++; b++; } c= *a; *a = *b; *b = c; if(*a) d...

长度不同,两者存放单元的个数应当都大于 最长的字符串,否则交换以后 存不下,会出错。 #include #include void jh(char *p1, char *p2){ char *t; int i,L; L = strlen(p1); if (strlen(p2) > L) L = strlen(p2); t = (char *) malloc(sizeof(...

在C语言char 就是 unsigned int 类型。所以可以直接按照,整型的交换方法来进行。 例如下例: 输出为 如果是字符串,可以使用strcpy函数。 例如下例 输出为: 请采纳

利用strcpy()函数。 char a[10] = "abed", b[10] = "efg", t[10];strcpy(t, a);//a复制给tstrcpy(a, b);//b复制给astrcpy(b, t);//t复制给b函数功能是字符串复制,将第一个参数指定的字符串复制到第二个参数指定的位置两个参数都是字符串首地址...

#include#includevoid ex(char **str1, char **str2);int main(){char *str1 = "aaa", *str2 = "bbb";ex(&str1, &str2);printf("%s %s", str1, str2);return 0;}void ex(char **str1, char **str2){char *temp;temp = *str1;*str1 = *str2;*str2...

把for(;i

Swap这样写:void Swap(char *str1, char *str2){ char temp[100]; strcpy(temp, str1); strcpy(str1, str2); strcpy(str2, temp);}

int strcpy(char *s1,const char *s2); 开辟一个缓冲区,比如 char buff[100];//假设你的字符串不超过这么多 而你的而为数组为 char **argv; 其中argv[0] = "this is the first string"; argv[1] = "this is the seconde string"; 你只须调用如...

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; }}这样应该就行了,试试有没有错误

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