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