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

本文主要介绍了C语言中多个字符串操作函数。包括strlen()用于获取字符串有效字符数量,strcat()和strncat()用于字符串拼接,其中strncat()可限制追加字符数,还介绍了strcmp()和strncmp()用于判断字符串是否相等,strncmp()可指定比较字符数量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值