當前位置:首頁 » 編程語言 » c語言中字元串怎麼拼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中字元串怎麼拼

發布時間: 2023-03-02 18:17:57

Ⅰ 基礎問題,c語言怎樣拼接兩個宏定義的字元串

宏定義的字元串 都是有""包含的

而在C中,兩個用""包含的字元串,在沒有任何可見字元(不包括空格,換行,tab)分隔,寫在一起的時候 會當做一個字元串處理

也就是

"abc""def"


"abcdef"

是等效的。

所以 兩個宏定義字元串,要拼接一起,直接寫就好了

#defineA"a123"
#defineB"b456"
printf("%s",AB);

輸出 a123b456

Ⅱ c語言中,兩個字元指針怎麼進行拼接

先加頭文件#include<string.h>
char a[10]="123";
char b[10]="abc";
strcat(a,b); //連接兩個字元串,連接後的字元串存放在a中,數組a中有足夠空間
printf("%s",a); //輸出連接後的字元串

或:
#include<string.h>
char a[10]="123";
char b[10]="abc";
char c[20];
strcpy(c,a); //把串a復制到有足夠空間的c中
strcat(c,b); //把b連接到c的串尾

Ⅲ c語言字元串拼接

顯示(explictly)初始化的意思就是你給變數設置好名字立即給它賦值

報錯是 你給數組賦值的方式不對

Ⅳ C語言中字元串拼接函數問題

不是說一定不行,也有可能可以。像你這種定義就有可能可以,因為如果s1,s2 在分配內存時就是連續的,那麼就是越界了,你這條列印出來也會對,因為他沒有越界到別的地方,都是字元串空間,你要同時把s2也列印出來,看看s2有沒有被改變。c並不檢測越界,只有在動行時有可能會出現執行錯誤。

Ⅳ C語言字元串拼接問題

因為你數組a,初始化的時候沒有指定具體的大小,所以是按初始化的值來取的大小,也就是4。你兩個一下合並,導致數組a越界了,所以出錯了

Ⅵ C語言,將數字和字元串拼成一個字元串。用宏來做,用api誰都會!

宏定義字元串拼接可以使用宏運算##,即 #define strcat(x,y) x##y。

##運算符可以將兩個記號(例如標識符)「粘」在一起,成為一個記號。如果其中一個操作數是宏參數,「粘合」會在當形式參數被相應的實際參數替換後發生。考慮下面的宏:

#define MK_ID(n) i##n

下面的聲明使用MK_ID創建了3個標識符:

int MK_ID(1), MK_ID(2), MK_ID(3);

預處理後聲明變為:

int i1, i2, i3;

例如:

#include<stdio.h>
#definestrcat(x,y)x##y
intmain()
{
intstrcat(i,1),strcat(i,2);
i1=10,i2=20;
printf("%d%d",i1,i2);
return0;
}
/*運行結果:
1020
*/

Ⅶ C語言實現兩個字元串的拼接

for(;*s!='\0';s++) *s=*s;-->為什麼一定要有這一句? 不是非要這句,而是要上面一句for(;*s!='\0';s++);這是將本函數中s的地址移到源s(主函數中)的末尾(是結束符的地方)。 這樣才能在後面拼接t。 沒有*s=*s只要有分號就可以。

Ⅷ C語言中兩字元怎麼拼接

可以先定義兩個字元數組 分別存放需要拼接的字元.然後使用strcpy()函數來實現拼接,