strcat()接受兩個(gè)字符串參數(shù)。將第二個(gè)字符串的一份拷貝添加到第一個(gè)字符串的結(jié)尾,從而使第一個(gè)字符串成為一個(gè)新的組合字符串,第二個(gè)字符串不改變。
#include<stdio.h>
#include<string.h>
int main(void)
{
char string1[20];
char string2[]="goodbye";
gets(string1);
strcat(string1,string2);
puts(string2);
puts(string1);
getchar();
return 0;
}
以上程序?qū)tring2字符串的拷貝放到了string1的結(jié)尾。
值得注意的是,string1在被使用strcat()函數(shù)之前,應(yīng)該是已經(jīng)初始化或者已經(jīng)存儲了一個(gè)字符串。因?yàn)槿绻址疀]有被初始化,string1[]里面元素的存儲是一串隨機(jī)值。strcat()需要找到string1的結(jié)尾(第一個(gè)出現(xiàn)的'\0'),然后去掉這個(gè)'0',最后把string2[]的拷貝放到string1[]最后一個(gè)值的后面。