當前位置:首頁 » 編程語言 » 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;

熱點內容
什麼是解壓目錄 發布:2025-02-12 22:49:24 瀏覽:979
惠普電腦選購要考慮哪些因素配置 發布:2025-02-12 22:43:50 瀏覽:220
演算法導論和演算法 發布:2025-02-12 22:43:13 瀏覽:929
兒童電動車遙控如何配置 發布:2025-02-12 22:37:54 瀏覽:247
crm客戶關系管理源碼 發布:2025-02-12 22:34:10 瀏覽:986
c與java編譯過程 發布:2025-02-12 21:47:47 瀏覽:374
python的面向對象 發布:2025-02-12 21:46:10 瀏覽:614
醫學影像存儲解決方案 發布:2025-02-12 21:45:58 瀏覽:976
股票走勢預測演算法 發布:2025-02-12 21:45:06 瀏覽:769
游戲lua腳本 發布:2025-02-12 21:45:01 瀏覽:919