zoukankan      html  css  js  c++  java
  • C函数篇(strcat函数)

    原型

    extern char *strcat(char *dest,char *src)

    用法

    #include <string.h>
    在C++中,则存在于<cstring>头文件中。

    功能

    把src所指字符串添加到dest结尾处(覆盖dest结尾处的'')并添加''。

    src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
    返回指向dest的指针
     

    举例

     1 //strcat.c
     2 #include<syslib.h>
     3 #include<string.h>
     4 main()
     5 {
     6 char d[20]="GoldenGlobal";
     7 char*s="View";
     8 clrscr();
     9 strcat(d,s);
    10 printf("%s",d);
    11 getchar();
    12 return0;
    13 }
    14  
    15 //strcat.cpp
    16 #include<stdio.h>
    17 #include<string.h>
    18 #include<stdlib.h>
    19 main()
    20 {
    21 chard[20]="GoldenGlobal";
    22 char*s="View";
    23 system("cls");
    24 strcat(d,s);
    25 printf("%s",d);
    26 getchar();
    27 return0;
    28 }
    举例

     程序执行结果为:
    Golden Global View
     
    Strcat函数原型如下
     
     1 //将源字符串加const,表明其为输入参数
     2 char*strcat(char*strDest,constchar*strSrc)
     3 {
     4 //后文returnaddress,故不能放在assert断言之后声明address
     5 char*address=strDest;
     6 assert((strDest!=NULL)&&(strSrc!=NULL));//对源地址和目的地址加非0断言
     7 while(*strDest)//是while(*strDest!=’’)的简化形式
     8 {
     9 //若使用while(*strDest++),则会出错,因为循环结束后strDest还会执行一次++,
    10 //那么strDest将指向''的下一个位置。/所以要在循环体内++;因为要是*strDest最后指
    11 //向该字符串的结束标志’’。
    12 strDest++;
    13 }
    14  
    15 while(*strDest++=*strSrc++)
    16 {
    17 NULL;//该循环条件内可以用++,
    18 }//此处可以加语句*strDest=’’;无必要
    19 returnaddress;//为了实现链式操作,将目的地址返回
    20 }
    strcat函数原型
     
  • 相关阅读:
    linux openssh 升级
    局域网从另一台电脑copy文件(Linux系统下)
    单例模式
    6、android传递数据之剪切板传递数据
    5、android使用意图传递数据之全局变量传递
    4、android生命周期的介绍
    3、android搭建开发环境介绍
    2、android系统框架的介绍
    1、安卓学习线路图
    7、开发有状态bean
  • 原文地址:https://www.cnblogs.com/sky-of-chuanqingchen/p/4123129.html
Copyright © 2011-2022 走看看