/* 一个示例
*/
#include <stdio.h>
#include <string.h>
int main(void)
{
char * str_ar[2];
/* char 指针数组,存放2个字符串的地址 */
int i;
char str1[128];
/* 字符数组 */
char str2[64];
str_ar[0] = str1;
str_ar[1] = str2;
for(i = 0; i < 2; i++)
gets(str_ar[i]);
printf("%s", strcat(str_ar[0], str_ar[1]));
/* 最好使用strncat() */
getchar();
return 0;
}
/************************************************************************
strcat()
接受两个字符串参数,把第二个字符串拷贝添加到第一个字符串,
返回第一个字符串中第一个字符的地址 (string concatenation)
不检查第一个数组是否能够容纳第二个字符串
strncat()
和 strcat() 一样,但比它多一个参数,第三个参数为添加的字符数
sizeof(str1) - strlen(str1) - 1
************************************************************************/
printf("%s\n", strncat(str_ar[0], str_ar[1], sizeof(str1) - strlen(str1) - 1));
// strncat()
//
[[italic] 本帖最后由 cosdos 于 2007-12-3 21:30 编辑 [/italic]]