C str系列函数(附带函数例子与输出结果)

一:strlen函数----------求字符串长度

1:函数原型

size_t strlen( const char *string );

2:代码例子

void my_strlen()
{
    char str[] = "nihao";
    int a = strlen(str);
    printf("%d\n", a);
}

3:输出结果

二:strcpy函数----------字符串拷贝

1:函数原型

char* strcpy(char* destination,const char* source);

2:代码例子

void my_strcpy()
{
    char str[] = "########";
    char a[] = "hello";
    strcpy(str, a);
    printf("%s\n", a);
    printf("%s\n", str);
}

3:输出结果

三:strncpy函数----------字符串指定位置拷贝

1:函数原型

char*strncpy(char*dest,char*src,size_tn);

2:代码例子

void my_strncpy()
{
    char str[] = "123456789";
    char a[] = "hello";
    printf("-----1-----\n");
    printf("%s\n", str);
    strncpy(str, a, 4);
    printf("%s\n", a);
    printf("%s\n", str);

    strcpy(str, "123456789");//复原
    printf("-----2-----\n");
    printf("%s\n", str);
    strncpy(str+2, a, 3);
    printf("%s\n", a);
    printf("%s\n", str);

    strcpy(str, "123456789");//复原
    printf("-----3-----\n");
    printf("%s\n", str);
    strncpy(str, a+1, 4);
    printf("%s\n", a);
    printf("%s\n", str);

    strcpy(str, "123456789");//复原
    printf("-----4-----\n");
    printf("%s\n", str);
    strncpy(str+4, a+2, 3);
    printf("%s\n", a);
    printf("%s\n", str);
}

3:输出结果

四:strcat函数----------字符串追加

1:函数原型

char * strcat ( char * destination, const char * source );

2:代码例子

void my_strcat()
{
    char str[] = "########";
    char a[] = "hello";
    strcat(str, a);
    printf("%s\n", a);
    printf("%s\n", str);
}

3:输出结果

五:strncat函数----------字符串追加指定个数字符

1:函数原型

char* strncat(char* dest, const char* src, int num)

2:代码例子

void my_strncat()
{
    char str[] = "123456789";
    char a[] = "hello";
    printf("-----1-----\n");
    printf("%s\n", str);
    strncat(str, a, 3);
    printf("%s\n", a);
    printf("%s\n", str);

    strcpy(str, "123456789");//复原
    printf("-----2-----\n");
    printf("%s\n", str);
    strncat(str+2, a, 3);
    printf("%s\n", a);
    printf("%s\n", str);

    strcpy(str, "123456789");//复原
    printf("-----3-----\n");
    printf("%s\n", str);
    strncat(str, a+1, 3);
    printf("%s\n", a);
    printf("%s\n", str);

    strcpy(str, "123456789");//复原
    printf("-----4-----\n");
    printf("%s\n", str);
    strncat(str+4, a+2, 3);
    printf("%s\n", a);
    printf("%s\n", str);
}

3:输出结果

六:strcmp函数----------字符串II码值的比较

1:函数原型

int strcmp(const char* str1, const char* str2)

2:代码例子

void my_strcmp()
{
    char str[] = "abcd";
    char a[] = "abq";
    char b[] = "abc";
    char c[] = "abcd";
    int num1 = strcmp(a, str);
    int num2 = strcmp(b, str);
    int num3 = strcmp(c, str);


    printf("%d\n", num1);
    printf("%d\n", num2);
    printf("%d\n", num3);
}

3:输出结果

七:strncmp函数----------字符串固定位置上II码值的比较

1:函数原型

int strncmp(const char* str1, const char* str2, size_t num)

2:代码例子

void my_strncmp()
{
    char str[] = "abcd";
    char a[] = "abq";
    char b[] = "aba";
    char c[] = "abcd";
    int num1 = strncmp(a, str, 3);
    int num2 = strncmp(b, str, 3);
    int num3 = strncmp(c, str, 3);

    printf("%d\n", num1);
    printf("%d\n", num2);
    printf("%d\n", num3);
}

3:输出结果

八:strstr函数----------查找字符串

1:函数原型

char *strstr(const char *str1, const char *str2)

2:代码例子

void my_strstr()
{
    char str[] = "abcdefg";
    char a[] = "abc";
    char b[] = "def";
    char c[] = "higk";
    char* num1 = strstr(str, a);
    char* num2 = strstr(str, b);
    char* num3 = strstr(str, c);

    printf("%s\n", num1);
    printf("%s\n", num2);
    printf("%s\n", num3);
}

3:输出结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值