strcat()接受兩個字符串參數(shù)。將第二個字符串的一份拷貝添加到第一個字符串的結(jié)尾,從而使第一個字符串成為一個新的組合字符串,第二個字符串不改變。
#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)存儲了一個字符串。因為如果字符串沒有被初始化,string1[]里面元素的存儲是一串隨機值。strcat()需要找到string1的結(jié)尾(第一個出現(xiàn)的'\0'),然后去掉這個'0',最后把string2[]的拷貝放到string1[]最后一個值的后面。