5. 使用字符串库函数

本文介绍了C语言中常用的字符串操作函数,包括计算字符串长度、字符串拷贝、字符串连接及字符串比较等基本操作,并提供了示例代码。

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

5.  使用字符串库函数

5.1 计算字符串长度,函数原型如下:
size_t strlen(const char *s);
size_t 是一个无符号整型 unsigned int
该函数返回第一个空字符\0前面的字符个数。
#include <string.h>
// 获得字符串长度
void test_strlen(){
            char str[] = "Hello World!";
            size_t len = strlen(str);
            printf("len=%d\n",len);
            // 遇到\0空字符将返回
            char *str1 = "Hello \0 World!";
            size_t len1 = strlen(str1);
            printf("len1=%d\n",len1);
}
5.2 字符串拷贝
函数原型
char * stpcpy(char *s1, const char *s2);
我们不能直接通过赋值的方式为字符数组赋值,(初始化除外)例如:
// 字符串拷贝
void test_strcpy(){
            char str[10];
            // str = "Hello"; // 不能直接赋值
            char str1[] = "Hello"; // 初始化可以
            char *str2;
            str2 = "Hello";
 
            char s[20];
            // 返回值是指向s的字符指针
            char *s1 = strcpy(s,"Hello");
            puts(s);
            puts(s1);
}
5.3 字符串连接
函数原型
char * strcat(char *restrict s1, const char *restrict s2);
// 字符串连接
void test_strcat(){
            char s[20];
            strcpy(s,"Hello");
            strcat(s," World!");
            puts(s);
}
5.4 字符串比较
函数原型
int strcmp(const char *s1, const char *s2);
返回值 -1 0 1
// 字符串比较
void test_strcmp(){
            char s1[] = "abc";
            //char s2[] = "abd"; // -1
            //char s2[] = "abc";   // 0
            char s2[] = "aac";    // 1
            int r = strcmp(s1,s2);
            printf("r=%d\n",r);

}

该博客教程视频地址:http://geek99.com/node/1012

原文出处:http://geek99.com/node/869#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值