• strcat()用法


    1.strlen()

           描述

    • 头文件:
    • size_t strlen(const char* str);
    • 功能:计算str的长度,不包括结尾的'\0'。

            举例

    1. #include
    2. #include
    3. int main(){
    4. char str[]="hello world!";
    5. printf("%d",strlen(str));
    6. }

            注意strlen函数与sizeof函数的区别:

            首先说明sizeof函数的功能:计算数据类型所占空间大小。那么为什么要区分strlen和sizeof呢?

            因为char类型所占空间为1个字节,而sizeof函数在计算字符数组空间大小时,字符串结尾'\0'也是占空间的,因此也会算在内。而上文说过,strlen不会计算字符串结尾的'\0',所以sizeof计算出来的值会比strlen小1,而对于其他数据类型,则无此比较意义。

    2.strcat()

            描述

    • 头文件:
    • char *strcat(char *dest, const char *src)
    • 功能:将src字符串加到dest上,并返回指向dest字符串的指针。

            举例

    1. #include<stdio.h>
    2. #include<string.h>
    3. int main(){
    4. char str1[20]="hello";
    5. char str2[]=" world";
    6. strcat(str1,str2);
    7. printf("%s",str1);
    8. }

     3.strcpy()、strncpy()

            描述

    • 头文件:
    • char *strcpy(char *dest, const char *src)
    • 功能:将src字符串赋值给dest字符串,覆盖原dest字符串。
    • char *strncpy(char *dest, const char *src,int count)
    • 功能:将src前count个字符赋值给dest字符串,覆盖原dest前count个字符。

            举例

    1. #include<stdio.h>
    2. #include<string.h>
    3. int main(){
    4. char str1[]="hello ";
    5. char str2[10]="123456";
    6. strcpy(str2,str1);
    7. char str3[10]="12345";
    8. strncpy(str3,str1,4);
    9. printf("str2=%s\n",str2);
    10. printf("str3=%s",str3);
    11. }

     4.strcmp()

            描述

    • 头文件:
    • int strcpy(char *dest, const char *src)
    • 功能:比较dest和src大小(字典序),若dest大,返回正数,相等,返回0,src大,返回负数。

            举例

    1. #include<stdio.h>
    2. #include<string.h>
    3. int main(){
    4. char str1[]="123";
    5. char str2[10]="123456";
    6. printf("\nstr1=%s\n",str1);
    7. printf("str2=%s\n",str2);
    8. printf("res:%d\n",strcmp(str1,str2));
    9. char str3[]="123";
    10. char str4[10]="123";
    11. printf("\nstr3=%s\n",str3);
    12. printf("str4=%s\n",str4);
    13. printf("res:%d\n",strcmp(str3,str4));
    14. char str5[]="123";
    15. char str6[10]="12";
    16. printf("\nstr1=%s\n",str5);
    17. printf("str2=%s\n",str6);
    18. printf("res:%d\n",strcmp(str5,str6));
    19. }

      

    5.strlwr()、strupr()

            描述

    • 头文件:
    • char* strlwr(char *dest
    • 功能:将dest字符串中的大写字母转为小写字母,其他不变。
    • char* strupr(char *dest
    • 功能:将dest字符串中的小写字母转为大写字母,其他不变。

            举例

    1. #include
    2. #include
    3. int main(){
    4. char str1[]="hello WORLD!";
    5. char *lwr=strlwr(str1);
    6. printf("\nlwr=%s\n",lwr);
    7. char *upr=strupr(str1);
    8. printf("\nupr=%s\n",upr);
    9. }

    ​​​​​​​

  • 相关阅读:
    iMazing2023最新版本下载及使用教程
    Ae 效果:CC Ball Action
    猿创征文|【第5天】SQL快速入门-必会的常用函数(SQL 小虚竹)
    人工神经网络算法实战教程
    SAP 采购发票校验之 后续贷记 MIRO <转载>
    【网络编程】从零开始搭建一个开源博客网站(云服务器+宝塔+WordPress)
    754. 到达终点数字 : 逐步剖析如何取得最小步数
    【PCBA方案】充电宝打气泵方案充气模块设计
    Solidity优化 - 减少智能合约gas消耗
    自定义MVC的使用
  • 原文地址:https://blog.csdn.net/weixin_45702807/article/details/134336821