脑动力:C语言函数速查效率手册
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.2.1 把一个字符串添加到另一个字符串的结尾处strcat()

【函数原型】char* strcat(char* dest,char* src)

【功能讲解】把src所指向的字符串添加到dest字符串结尾处,返回指向dest的指针。

【参数说明】dest为目的字符串指针,src为源字符串指针。

【程序示例】本例程直接把两个字符串连接在一起,并验证返回值是不是指向dest字符串的指针。

      /*函数strcat()示例*/
      #include<stdio.h>
      #include<string.h>
      int main(void)
      {
        /*定义两个字符串*/
        char dest[100]="If you tears when you miss the sun,";
        char* src = "you alse miss the stars!";
        char* result = strcat(dest,src);   /*字符串连接*/
        printf("dest:%s\n",dest);          /*输出dest*/
        printf("src:%s\n",src);
        printf("dest:%s\n",result);
        getchar();                         /*等待用户输入字符[然后退出*/
        return 0;
      }

【运行结果】

      dest:If you tears when you miss the sun,you alse miss the stars!
      src:you alse miss the stars!
      dest:If you tears when you miss the sun,you alse miss the stars!

【实例讲解】例子直接定义两个字符串,然后调用strcat()把它们连接在一起,看看输出结果是不是与你预计的一致。首先看一下输出的dest为什么两处都是完整的句子,这是因为在strcat连接的时候直接是在原字符串的\0处开始连接的,添加之后,两个字符串即合成了一个新字符串。