• c语言中strcat函数,函数原型和函数头文件


    1、函数原型

    #include <stdio.h>
    
    char *strcat(char *s1, const char *s2) //函数返回类型为指针,形参为两个指针(为字符串数组的数组名,相当于指向数组第一个元素的指针) 
    {
        char *tmp = s1;  //将指针tmp赋值为s1指针,也就是指向字符串数组*s1第一个字符的指针 
        while(*s1) 
            s1++;  // 指针s1从指向字符串数组第一个元素逐渐递增到指向字符串数组末尾的null的空指针。 
        while(*s1++ = *s2++)  // 从指针s1当前的位置开始,字符串数组s2的元素一次复制给字符串s1,直到s2指针指向null。 
            ;
        return tmp;  // 返回指针tmp,指向字符串数组*s1第一个元素的指针 
    }
    
    int main(void)
    {
        char str1[128] = "abcdefg";
        char str2[128] = "123456789";
        
        printf("concatenate result: %s
    ", strcat(str1, str2)); // 函数传输字符串数组名,相当于指向数组第一个元素的指针。 
        return 0;
    }

    2、加载strcat函数的头文件<string.h>,可以直接调用strcat函数

    #include <stdio.h>
    #include <string.h>  // strcat函数的头文件 
    
    int main(void)
    {
        char str1[128] = "abcd";
        char str2[128] = "1234";
        
        printf("concatenate result: %s
    ", strcat(str2, str1)); // 函数调用时给与的实参是字符串数组名,相当于指向数组第一个元素的指针。 
        return 0;
    } 

  • 相关阅读:
    Vue学习笔记(4)-带参数路由,嵌套路由,编程式导航
    JS数组&&数组对象去重
    Vue学习笔记(3)-品牌管理系统
    Vue学习笔记(2)-组件生命周期
    负margin
    CSS布局奇淫巧计之-强大的负边距
    由浅入深漫谈margin属性
    双飞翼布局和圣杯布局的对比
    圣杯布局的实现过程
    CSS实现垂直居中的5种方法
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/14836009.html
Copyright © 2020-2023  润新知