c語言中兩個字元指標怎麼進行拼接

2021-07-01 02:01:40 字數 3866 閱讀 6085

1樓:l語言之父

先加標頭檔案#include

char a[10]="123";

char b[10]="abc";

strcat(a,b); //連線兩個字串,連線後的字串存放在a中,陣列a中有足夠空間

printf("%s",a); //輸出連線後的字串或:#include

char a[10]="123";

char b[10]="abc";

char c[20];

strcpy(c,a); //把串a複製到有足夠空間的c中strcat(c,b); //把b連線到c的串尾

2樓:匿名使用者

可以再定義一個字元指標,例如:定義一個c1,將a1給c1,然後在c1的‘\0’處,將b1給c1

必須要用指標嗎?如果不用,可以直接使用strcat

3樓:匿名使用者

這不是很簡單的麼。

char* c = (char*)malloc(strlen(a1) + strlen(b1) + 1);

strcpy(c, a1);

strcat(c, b1);

c中即是結果

4樓:

方法一:printf("aaaaaaaabbbbbbbbb\n");

方法二:char c="aaaaaaaabbbbbbbbb";puts(c);

方法三:printf("%s\n",strcat(a1,b1));

5樓:灰紫太狼

是列印出來嗎?

printf("%s%s",a1,b1);

c語言程式設計 要用指標把兩個字串連線起來, 我這麼編的不知道哪錯了。求指教,求正解。謝謝

6樓:小丁創業

語法有錯誤,可以按照如下方法實現用指標把兩個字串連線起來:

1、第一步,建立一個新專案和.c檔案,見下圖,轉到下面的步驟。

2、第二步,執行完上面的操作之後,定義變數型別,見下圖的**,轉到下面的步驟。

3、第三步,執行完上面的操作之後,呼叫cpy函式,見下圖的**,轉到下面的步驟。

4、第四步,執行完上面的操作之後,定義一個函式,瞭解並定義變數型別,見下圖的**,轉到下面的步驟。

5、第五步,執行完上面的操作之後,使用for語句和if語句來進行判斷,見下圖的**,轉到下面的步驟。

6、第六步,執行完上面的操作之後,新增一個字串終止符,並將其輸出到main函式中,見下圖的標記的**,轉到下面的步驟。

7、第七步,執行完上面的操作之後,執行並得出結果,兩個字串連線起來了,見下圖。這樣,就解決了這個問題了。

7樓:龍__鳳

#include

void main()

8樓:匿名使用者

void main()

for (;*q != '\0';)

*sp = '\0';

printf("連線後的字串為:%s\n",s);}

9樓:匿名使用者

#include

#include

void main()

10樓:匿名使用者

第一個for後加分號隔開試試

c語言中如何實現兩個字元的交換?

11樓:風若遠去何人留

有多種方法:

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;

c語言怎麼合併兩個字串?

12樓:墨汁諾

**:bai

char str1="123";

char str2="abc";

strcat(str1,str2);

printf("%s",str1);

例如:#include

#include

main()

擴充套件資料du:字串在儲存上類似字zhi符陣列,它每dao一位單個元素都是能提取的專,字串的屬零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入陣列。

通常以串的整體作為操作物件,如:在串中查詢某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字串相等的充要條件是:

長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的儲存方式是順序儲存方式和連結儲存方式。

13樓:田真久

char str1[7]="123";

char str2="abc";

strcat(str1,str2);

printf("%s",str1);

14樓:龍哥的賬號

如果想要合併兩個字元的話是非常難的,而且非常難辦。

15樓:聽不清啊

先加標頭檔案

du#include

char a[10]="123";

char b[10]="abc";

strcat(a,b); //連線zhi兩個字串dao,連線後的字串存回放在a中,陣列a中有答足夠空間

printf("%s",a); //輸出連線後的字串或:#include

char a[10]="123";

char b[10]="abc";

char c[20];

strcpy(c,a); //把串a複製到有足夠空間的c中

strcat(c,b); //把b連線到c的串尾

16樓:小靖鍋鍋

可以使用string.h標頭檔案中的strcat函式 char *a="123"; char *b = "abc"; strcat(a,b)即可,更多的字串操作可以看一下string.h標頭檔案中 有好多封好的,內

如果不想用的話就可容以自己寫一個函式

函式內容:1.獲取兩個字串的總長度,如total_len=len1+len2然後申請一個動態的陣列大小為total_len 然後把字串中的內容依次放進去就可以了。

17樓:清晨來電

先加標頭檔案#include

char a[10]="123";

char b[10]="abc";

strcat(a,b); //連線兩個字串回,連線後的字

符串存放在a中

答printf("%s",a); //輸出連線後的字串

18樓:樂樂樂

用strcat函式

19樓:匿名使用者

用strcat就可以了,很簡單的

strcat(a,b)

c語言程式設計 輸入兩個字串str1,str2,將兩個字串

include include include int main void for str1 0 str1 str3 str1 for str2 0 str2 str3 str2 str3 0 printf s n p return 0 依據你的內容寫好的str1,str2,最後輸入了str3.我這...

c語言從鍵盤輸入兩個字串,將字串連線到字串的後面,並輸出連線

include include int main char s1 char s2 char output printf please input the first string scanf s s1 printf please input the second string scanf s s2 ...

C語言小白問題,求兩個字串的最長公共英文單詞

看不誒 呵呵 這些都不知道怎麼回事 不過我可以給你乙個建議 既然是兩句話中取最長的單詞 那麼你先擷取單詞 然後儲存到兩個變數中,進行比較 一組中最長的和另外一組中最長的進行比較就完成了 還能輸出最長的是哪個單詞,在哪句話中 c語言問題,小白求教 x y z的結果是這麼算的,先算x y,13大於8,結...