新聞中心
c語(yǔ)言字符串連接函數(shù)
字符串直接用strcat連接就好了,哪來(lái)這么麻煩。
站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到長(zhǎng)春網(wǎng)站設(shè)計(jì)與長(zhǎng)春網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋長(zhǎng)春地區(qū)。
#include?"stdio.h"
#include?"string.h"
main(){
char?a[30]="abcde",b[20]="fghij";
strcat(a,b);
puts(a);
}
用C語(yǔ)言寫(xiě)一個(gè)函數(shù),將兩個(gè)字符串連接。
1、實(shí)際上就是實(shí)現(xiàn)strcat這個(gè)字符串庫(kù)函數(shù),在vc自帶的crt源碼或者linux平臺(tái)的glibc庫(kù)中都有strcat的源碼,自己可以查閱參考,看看庫(kù)開(kāi)發(fā)者是如何寫(xiě)代碼的,對(duì)于學(xué)習(xí)C語(yǔ)言非常有用。
2、示例
#include stdio.h
char *strcat(char *str1, char *str2)
{
if((str1==NULL)||(str2==NULL)) throw "Invalide arguments!";
char *pt = str1;
while(*str1!='\0') str1++;
while(*str2!='\0') *str1++ = *str2++;
*str1 = '\0';
return pt;
}
int main()
{
char a[]= "markyuan";
char b[]= "yyyyy";
char *cat = strcat(a,b);
printf("%s\n",cat);
return 0;
}
用C語(yǔ)言:寫(xiě)一個(gè)函數(shù),將兩個(gè)字符串連接
字符串連接:即將字符串b復(fù)制到另一個(gè)字符a的末尾,并且字符串a(chǎn)需要有足夠的空間容納字符串a(chǎn)和字符串b。
#includestdio.h
void?mystrcat(char?a[],char?b[]){//把a(bǔ)和b拼接起來(lái)?
int?i=0,j=0;
while(a[i++]!='\0');?
i--;
while(b[j]!='\0'){?
a[i++]=b[j++];
}?
a[i]='\0';?
}
int?main()
{
char?a[100],b[100];
gets(a);
gets(b);
mystrcat(a,b);
puts(a);?
return?0;
}
/*
運(yùn)行結(jié)果:
abc
def
abcdef
*/
C語(yǔ)言字符串連接函數(shù)
#include stdio.h
#include stdlib.h
#include string.h
int
main(void)
{
char a[] = "abc";
char b[] = "xyz";
char *p;
if ((p = malloc((strlen(a) + strlen(b) + 1) * sizeof(char))) == NULL) {
fprintf(stderr, "malloc error!\n");
abort();
}
strcpy(p, a);
strcat(p, b);
puts(p);
if (p)
free(p);
exit(0);
}
在C語(yǔ)言中,字符串是用哪個(gè)函數(shù)的
字符串的函數(shù)很多,有輸入/輸出函數(shù):gets()/puts(),有拷貝函數(shù)strcpy(),字符串連接函數(shù):strcat(),字符串比較函數(shù)strcmp(),測(cè)長(zhǎng)度函數(shù):strlen(),大小寫(xiě)轉(zhuǎn)換:strlwr()/strupr()等等,如果調(diào)用的話,都要在頭文件加預(yù)處理命令:
#include
“string.h”。
文章題目:連接字符串的函數(shù)是c語(yǔ)言,c語(yǔ)言實(shí)現(xiàn)字符串的連接
轉(zhuǎn)載來(lái)源:http://www.ef60e0e.cn/article/hodpsj.html