当前位置:首页 » 编程语言 » c语言字符串交换

c语言字符串交换

发布时间: 2022-05-26 10:33:17

① 在 c语言中字符串的替换如何实现的!

1、首先输入代码:

#include <string.h>

#include <stdio.h>

/**

* 参数:

* originalString[] :原始字符串

* key[] : 待替换的字符串

* swap[] : 新字符串

*/

void replace(char originalString[], char key[], char swap[]){

int lengthOfOriginalString, lengthOfKey, lengthOfSwap, i, j , flag;

char tmp[1000];

② 字符交换C语言

实现字符交换可以借助一个中间字符变量,比如要把字符变量a和b里面的内容交换,可以借助一个中间变量c,代码如下:

intmain()
{chara='O',b='J',c;
c=a;a=b;b=c;}

这样a和b里面的内容就会交换了。

当然,如果你需要写成一个函数,那必须传地址,否则函数里面的值换了,对函数外的变量没有影响。如果是写成函数要这样:

intswap(char*a,char*b)
{charc;
c=*a;
*a=*b;
*b=c;}

然后在主函数里可以这么调用:

intmain()
{chara='O',b='J';
swap(&a,&b);}

③ C语言字符串替换

效果图:

#include<stdio.h>

intgetLen(chara[]){
intlen=0;
while(a[len]!='')len++;
returnlen;
}

intfind(chara[],charb[],intidx){
intla=getLen(a),lb=getLen(b),t=la-lb,i,f;
for(;idx<=t;idx++){
f=0;
for(i=0;i<lb;i++){
if(a[idx+i]!=b[i]){f=1;break;}
}
if(f==0)returnidx;
}
return-1;
}

intmain(){
chara[1024],b[1024],cmp[1025];
inti=0,j,la,lc;
scanf("%s",a);
scanf("%s",cmp);
scanf("%s",b);

la=getLen(a);
lc=getLen(cmp);

j=0-lc;
while(1){
j=find(a,cmp,j+lc);
if(j==-1){
while(i<la){
printf("%c",a[i++]);
}
break;
}
for(;i<j;i++)printf("%c",a[i]);
i+=lc;
printf("%s",b);
}
printf(" ");
}

答题不易,如无疑问,觉得可以的话,采纳一下

④ 求用C语言交换两个字符串 谢谢

先包含头文件“string.h”
然后直接调用库函数strcpy
具体操作:
交换str1和str2
先定义中间变量str3
strcpy(str3,str1);
strcpy(str1,str2);
strcpy(str2,str3);

⑤ C语言如何将二位字符串数组中的两个元素交换位置

#include<stdio.h>
#include<string.h>
voidmain(){chars[2][80]={"aaa","bbbb"},charbuf[80];
strcpy(buf,s[0]);strcpy(s[0],s[1]);strcpy(s[1],buf);//类似于整数变量交换值
printf("%s %s ",s[0],s[1]);
}

⑥ c语言怎么把两个字符串交换位置

利用strcpy()函数。

chara[10]="abed",b[10]="efg",t[10];
strcpy(t,a);//a复制给t
strcpy(a,b);//b复制给a
strcpy(b,t);//t复制给b

函数功能是字符串复制,将第一个参数指定的字符串复制到第二个参数指定的位置
两个参数都是字符串首地址。
使用strcpy需要 #include<string.h>

⑦ c语言:如何将字符串中指定的字符替换为另一个指定字符

需要准备的材料分别有:电脑、C语言编译器。

1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。

⑧ C语言:字符串交换函数

while((*str=*str1)!=NULL);//无限的把str1的头地址元素'a'赋予str的头地址,是一个死循环
//下面的执行不了,不过也是错的
while((*str1=*str2)!=NULL);
while((*str2=*str)!=NULL);

⑨ 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函数详情
原型声明:

char *strcpy(char* dest, const char *src);

头文件:

#include <string.h> 和 #include <stdio.h>

功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。

⑩ c语言中如何实现两个字符的交换

有多种方法:
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;
b=a^b;
a=a^b;

热点内容
eve脚本破解 发布:2025-02-12 20:07:48 浏览:636
python脚本编程基础 发布:2025-02-12 20:03:40 浏览:485
我的世界服务器里刷怪 发布:2025-02-12 19:57:04 浏览:388
疯狂java视频 发布:2025-02-12 19:38:17 浏览:150
flash免费上传网站 发布:2025-02-12 19:14:03 浏览:190
买脚本一般都在哪里 发布:2025-02-12 19:08:07 浏览:823
恋舞刷分脚本se下载 发布:2025-02-12 18:56:53 浏览:8
c语言大小写转换程序 发布:2025-02-12 18:55:23 浏览:524
三星耳机坏了怎么配置 发布:2025-02-12 18:54:46 浏览:975
简易编程语言 发布:2025-02-12 18:48:07 浏览:523