• 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. }

    ​​​​​​​

  • 相关阅读:
    21天算法打卡系列(6)——冒泡排序和快速排序
    TypeScript入门
    react18 安装 react-activation 后,依赖报错,解决办法
    1011 World Cup Betting
    RocketMQ 系列(三) 集成 SpringBoot
    linux常用命令二
    阿里云 ServerLess:Todo list 应用安装
    DOJP1520星门跳跃题解
    猫爪插件-官网下载方法
    奔驰EQS SUV升级原厂主动式氛围灯效果展示
  • 原文地址:https://blog.csdn.net/weixin_45702807/article/details/134336821