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

C语言 交换 字符串

它与简单变量的交换方法相同,但是字符串的传递是通过系统函数实现的。例如: char str1[20]={"beijing"},str2[20]={"qindao"}, temp[20]; strcpy(str1,temp); strcpy(str2,str1); strcpy(temp,str2); strcpy 函数功能是字符串复制,将第一个参...

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

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"; 你只须调用如...

#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...

#include #include void swap(char a[100],char b[100]); int main() { char str1[100],str2[100]; printf("input 1:"); gets(str1); printf("input 2:"); gets(str2); swap(str1,str2); printf("str1:%s\nstr2:%s\n",str1,str2); return 0; } v...

#include #include void jiaohuan(char *x, char *y) { int L,i; char c; L = strlen(x); if (strlen(y) > L) L = strlen(y); for (i=0;i

#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++);}}

长度不同,两者存放单元的个数应当都大于 最长的字符串,否则交换以后 存不下,会出错。 #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(...

有多种方法: 1 最常用的,中间变量法。 使用第三个中间变量交换a,b的值。 char a='-', b='+',c; c = a; a = b; b = c; 实现a,b值的交换。 2 利用加减法交换。 交换a,b值可以用 a+=b; b=a-b; a=a-b; 3 利用异或交换: 交换a,b值的代码为: a^=b...

function position_exchange (s:string;position1:integer;position2:integer):string;//字符串字符位置交换 position1>position2,起始为1 var swp1,swp2:string; begin if (position1

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