c語言中字串連線怎麼解決,C語言中字串連線怎麼解決??

時間 2021-07-01 02:01:50

1樓:大野瘦子

#include

char a[10]="123";

char b[10]="abc";

char c[20];

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

c的長度一定要能夠容納要轉換的數字的長度,比如下面的例子,c的長度至少為8(“1234567”+“\0”)

#include

#include

#include

void main()

char a[20]="number:";

char c[10];

itoa(1234567,c,10);

strcat(a,c);

printf("%s\n",a);

這個時候用sprintf,而且不會因為c99問題而無法使用#include

void main()

char a[8]="0123";

char* b = "4567";

int d = 89;

char c[30]="會從第一個字元開始覆蓋";

sprintf(c,"a是:%s,b是:%s,c是:%d",a,b,d);

printf("%s\n",c);

2樓:三人行走必有我師

字串的連線你主要是靠那個伴侶啊,還有那個餐具啊,來轉換啊,來解決的,如果你不希望這個字串連線緊密的話,你就採用那個辦酒,如果你需要的話就採用那個長久。

3樓:匿名使用者

可以使用系統提供的函式strcat,若要自己實現的話思路如下:

1.獲得兩個字串的長度,相加,開闢一個長度為前面兩個字串長度和的陣列;

2.將兩個字串中的值依次賦值到新的字串中。

4樓:公西南風

void strcat(char str1,char str2)

str1[i]=0;

}這是我寫的,c的庫中有這個函式,我寫這個函式是為了讓你看清楚連線的原理。

5樓:鼓風

可以使用系統提供的函式strcat

6樓:匿名使用者

原型extern char *strcat(char *dest,char *src);

用法#include

功能把src所指字串新增到dest結尾處(覆蓋dest結尾處的'\0')並新增'\0'。

說明src和dest所指記憶體區域不可以重疊且dest必須有足夠的空間來容納src的字串。   返回指向dest的指標。

用法和樓上差不多 不過strcpy會覆蓋前面的字串,連線的話用strcat

7樓:匿名使用者

#include

strcat(char *,char *);

用法:char *str1,*str2;

strcar(str1,str2);

將str2連線到str1中

8樓:匿名使用者

#include

/*保證s1足夠儲存strlen(s1) + strlen(s2) + 1

char s1[size];

char* s2;

strcpy(s1,"begin");

strcat(s1,s2);

9樓:丿only丶寒

strcpy(string1,string2);

c語言中兩字元怎麼拼接?

10樓:橘子椰子

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

11樓:

/* str_cat.c -- joins two strings */

#include

#include /* declares the strcat() function */

#define size 80

int main(void)

12樓:匿名使用者

字元只能拼接成字串

13樓:

用strcat()函式拼接

今天我編了小程式以完成C語言中的字串連線函式“strcat”的功能,於是想到了指標來實現。但最後程式

自己對照看一下。main b 15 p a,q b int i for i 0 i 15 i p i 6 q i printf s n s n a,p 首先你的printf s a 22 肯定報錯列印後面接陣列名,a 22 陣列訪問越界 應該printf s n a 還有你的 hoello 有7位,...

c語言怎麼返回字串陣列,C語言中怎麼查詢字串陣列中的某個字元?

風若遠去何人留 c語言返回值不支援返回陣列,不過可以通過返回指標型別,用以替代陣列。在c語言中,陣列大多數時候是可以用指標替代的。不過需要注意的是,不能夠返回在函式內部定義的區域性變數陣列,因為一旦函式退出,區域性變數就會被釋放,導致陣列指標無效。可以返回以下幾種 1 全域性變數,或者全域性變數空間...

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