當前位置:首頁 » 編程語言 » c語言合並字元串函數

c語言合並字元串函數

發布時間: 2024-09-24 13:55:36

Ⅰ 用c語言:寫一個函數,將兩個字元串連接

字元串連接:即將字元串b復制到另一個字元a的末尾,並且字元串a需要有足夠的空間容納字元串a和字元串b。

#include<stdio.h>
voidmystrcat(chara[],charb[]){//把a和b拼接起來
inti=0,j=0;
while(a[i++]!='');
i--;
while(b[j]!=''){
a[i++]=b[j++];
}
a[i]='';
}
intmain()
{
chara[100],b[100];
gets(a);
gets(b);
mystrcat(a,b);
puts(a);
return0;
}
/*
運行結果:
abc
def
abcdef
*/

Ⅱ C語言:編寫一個函數,將兩個字元串合並到另一個字元串中

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

void catstring(char *str0, int len0, char *str1, int len1, char *str2, int len2)
{
if (len2 <= len0 + len1) {
return;
}
memcpy(str2, str0, len0);
memcpy(str2 + len0, str1, len1);

}

int main()
{
char str0[20] = "Golden";
char str1[20] = "View";
char str2[20] = { 0 };

catstring(str0, strlen(str0), str1, strlen(str1), str2, 20);
printf("str2 = %s\n", str2);
return 0;
}

請採納,謝謝!

Ⅲ C語言中,合並兩個字元串為一個新的字元串,確保在新字元串中,兩個字元串的所有字元僅出現一次

#include<stdio.h>
#include <string.h>
int main(){
char s1[]="happy";
char s2[]="NewYear";
char s3[999];
int i,j,c,m=0;
s3[m]=s1[0];m++;
for (j=1;s1[j]!='\0';j++){
c=0;
for (i=0;i<m;i++) if (s3[i]==s1[j]) {c=1;break;};
if (c==0) {s3[m]=s1[j];m++;};
}
for (j=0;s2[j]!='\0';j++){
c=0;
for (i=0;i<m;i++) if (s3[i]==s2[j]) {c=1;break;};
if (c==0) {s3[m]=s2[j];m++;};
}
s3[m]='\0';
printf ("%s",s3);
return 0;
}
輸出: hapyNewYr
----
單個字元比較 用: if (s3[i]==s1[j]) 則相同;else 則不同;

Ⅳ C語言里如何將多個字元串數據合成一個數據

主要有兩種方法,一個是字元串連接操作strcat,另一個是格式化輸出sprintf,主要代碼如下,

//程序功能實現字元串合並
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
char name1[32]="456",name2[32]="123",name3[32]="789";
char NAME1[256]={'\0'},NAME2[256]={'\0'};
//字元串連接函數
strcat( NAME1,name2);
strcat( NAME1,name1);
strcat( NAME1,name3);
//格式化輸出
sprintf(NAME2,"%s%s%s", name2, name1, name3);

printf("%s\n",NAME1);
printf("%s\n",NAME2);
return 0;
}

char *strcat( char *str1, const char *str2 );函數將字元串str2
連接到str1的末端,並返回指針str1。

int sprintf( char *buffer, const char *format, ... );sprintf和printf類似,
只是把輸出發送到buffer緩沖區中,返回值是寫入的字元數量。

Ⅳ C語言怎麼合並兩個字元串

代碼:

char str1="123";

char str2="abc";

strcat(str1,str2);

printf("%s",str1);

例如:

#include <stdio.h>

#include <string.h>

main()

{

char strDes[N]= "kkkjdah", strSor[N]="sdasdaaa";

strcat(strSor,strDes);//鏈接

puts(strDes);

puts(strSor);

}

(5)c語言合並字元串函數擴展閱讀:

字元串在存儲上類似字元數組,它每一位單個元素都是能提取的,字元串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入數組。

通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。

Ⅵ 用C語言編程:編寫一個函數,將兩個字元串連接起來

1、新建一個工程和.c文件,輸入頭文件和主函數。

熱點內容
3d腳本反編譯 發布:2024-11-24 20:27:09 瀏覽:56
思域哪個配置最好看 發布:2024-11-24 20:26:20 瀏覽:713
少年繪編程 發布:2024-11-24 20:07:04 瀏覽:311
聯想電腦授權伺服器在哪 發布:2024-11-24 19:56:37 瀏覽:309
steam伺服器為什麼炸了 發布:2024-11-24 19:45:32 瀏覽:570
加密狗在電腦 發布:2024-11-24 19:43:44 瀏覽:66
dhcp編程 發布:2024-11-24 19:41:33 瀏覽:829
如何檢測雲伺服器的性能 發布:2024-11-24 19:40:15 瀏覽:831
linux動態庫靜態編譯 發布:2024-11-24 19:38:24 瀏覽:292
為什麼編譯一直出錯 發布:2024-11-24 19:30:24 瀏覽:235