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,結...