C语言-字符串操作库函数(strlen(),strcat(),strncat(),strcmp(),strncmp())

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//要使用字符串操作库函数,必需要加入<string.h>头文件
int main()
{
    //关于strlen()函数的介绍
    char s[100] = "hello world";
    int len = strlen(s);//得到字符串长度,返回一个字符串中有效字符的数量,与sizeof返回的是数组的大小不同(不包含字符串结尾的\0)
    printf("length:[%d]\n",len);

    //关于strcat()函数的介绍
    char s1[100] = "abc";
    strcat(s, s1);//把后面一个字符串s1拼到s字符串之后
    //但是注意:当放入s这个字符串数组里面的时候,要考虑合并后的大小是否小于该字符串大小
    //所以strcat也存在缓存区溢出的问题

    
    //有关strncat()函数的介绍
    char a1[100] = "what's ";
    char a2[100] = "up";
    strncat(a1,a2,1);//第是三个参数的意思是,要合并几个字符
    //也就是合并的时候可以限制追加多少个字符

    printf("%s\n",a1);


    //在C语言中不能通过"=="来判断两个字符串是否相等
    //所以接下来,介绍C语言中strcmp()函数来判断两个字符串的是否相等
    //如果strcmp()这个函数的返回是0,那么说明这两个字符串的内容全等

    char b1[100] = "Speak";
    char b2[100] = "Manadarin";
    char b3[100] = "Speak";
    if (strcmp(b1,b3) == 0)
    {
        printf("这两个字符串相等\n");
    }
    else
    {
        printf("这两个字符串不相等\n");
    }
    
    //下面介绍关于strncmp()函数的介绍
    //strncmp中第三个参数是比较指定数量的字符

    char d1[100] = "cool";
    char d2[100] = "coollooc";
    if (strncmp(d1,d2,5)==0)
    {
        printf("相同\n");
    }
    else {
        printf("不相同\n");
    }

    system("pause");
    return 0;
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
"C语言字符串处理库函数大全-简书"是一篇在简书上的教程,介绍了C语言中常用的字符串处理库函数。 该教程详细介绍了C语言字符串操作的相关函数,包括库函数的使用方法和示例代码。通过该教程,读者可以学习到如何使用C语言中的字符串处理函数来进行字符串的复制、连接、比较、查找、截取等操作。 在这篇教程中,读者可以了解到以下一些常见的字符串处理库函数: 1. strcpy:用于将一个字符串复制到另一个字符串中。 2. strcat:用于将一个字符串连接到另一个字符串的末尾。 3. strlen:用于计算一个字符串的长度。 4. strcmp:用于比较两个字符串的大小。 5. strchr:用于在一个字符串中查找指定字符的第一次出现位置。 6. strstr:用于在一个字符串中查找指定子串的第一次出现位置。 7. strtok:用于将一个字符串按照指定的分隔符分割成多个子串。 8. strncpy:用于将指定长度的字符串复制到目标字符串中。 9. strncmp:用于比较指定长度的两个字符串。 10. sprintf:用于将格式化的字符串输出到一个字符数组中。 这些函数在C语言中非常常用,并且对于字符串处理非常方便。通过学习和掌握这些字符串处理库函数,可以更加高效地完成C语言程序中的字符串操作。 总之,"C语言字符串处理库函数大全-简书"这篇文章提供了丰富的字符串处理库函数以及示例代码,对于C语言开发者来说是一个很好的参考和学习资料。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值