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

2021-07-01 02:01:41 字數 3866 閱讀 2829

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 中判斷兩個字串是否相等,怎麼判斷

1 c 中可以用strcmp 函式的判斷兩個字串是否相等。具體的方法,首先開啟一個空白的c 檔案 2 在c 檔案裡編寫判斷字串的示例程式,這裡在程式中輸入兩個字串,之後程式會使用strcmp 函式判斷是否為相同的字串,最後程式會輸出判斷的結果 1 如果兩個都是string類的話,可以用過載了的 號 ...

c語言題目將兩個字串連線起來不用strcat函式

strcat char dst char src 函式相當於 strcpy dst strlen dst src 無論用哪一個,dst的串長都要設定大一點才行。例子 strcat dst,src dst變成了版hello world strcpy dst strlen dst src 即把src串複...

C語言小白求問,這兩個字串佔用的記憶體是不是一樣大。這兩個字串有沒有區別

有區別的 char a abc 等價於char a 比b多了個 0 有區別第一個是字串 abc 有一個預設的字串結束符 0a佔4個位元組。第二個嚴格來說 不是字串,而是字元陣列 它沒有 0,佔3個位元組。c語言小白問題 char轉字串char 這個不能夠。因為以 s輸出字母a,必須要以兩個相鄰的位元...