C语言中几个基础的字符串函数(简单易懂)

目录

1.获取字符串的长度的strlen

2.比较两个字符串的strcmp

3.复制一个字符串替代另一个字符串的strcpy

4.复制一个字符前n位替代另一个字符串前n位的strncpy

5.将一个字符串黏贴至另一个字符串尾部的strcat

6.将一个字符串前n位黏贴至另一个字符串尾部的strncat

7.将小写字符转换成大写字符的strupr

8.将大写字符转换成小写字符的strlwr

9.将字符串前n位修改为同种字符的memset


C语言的字符串库函数有一个专用的头文件<string.h>,帮助我们实现许多对字符串的操作,接下来我们来了解其中几种常用的字符串函数。

1.获取字符串的长度的strlen

strlen有一个参数,它可以帮助我们获取字符串的长度,但是要和C语言的关键字sizeof区别开来,前者计算的是字符串长度,后者计算的是所占空间的大小。

size_t strlen ( const char * str );

2.比较两个字符串的strcmp

strcmp有两个参数,用于比较两个字符串,比较方法是将两个字符串从首字符的Ascii码值开始进行比较,若字符相同就依次比较后面的字符,直到某个字符不同,或其中一个字符串没有元素为止。

注意:比较的不是两个字符串的长度而是字符的Ascii码值!

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

3.复制一个字符串替代另一个字符串的strcpy

strcpy有两个参数,它会复制后面的字符串将其完全替代前面的字符串。

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

4.复制一个字符前n位替代另一个字符串前n位的strncpy

strncpy有三个参数,它是strcpy的加强版,可以选择后面的字符串的前若干位去替代前面字符串的若干位。

char * strncpy ( char * destination, const char * source, size_t num );

5.将一个字符串黏贴至另一个字符串尾部的strcat

strcat有两个参数,它会将前一个字符串结尾的'\0'删去,将后一个字符串的首元素接在前一个字符串尾元素后面。注意:前面的字符串大小必须给定并且能容纳黏贴后的字符串。

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

6.将一个字符串前n位黏贴至另一个字符串尾部的strncat

strncat有三个参数,它是strcat的加强版,它会将前一个字符串结尾的'\0'删去,将后一个字符串的前若干位接在前一个字符串尾元素后面。注意:前面的字符串大小必须给定并且能容纳黏贴后的字符串。

char * strncat ( char * destination, const char * source, size_t num );

7.将小写字符转换成大写字符的strupr

strupr有一个参数,它能将字符串中所有的小写字母改成对应的大写字母。注意VS2013编译器直接使用strupr会报错可以修改位_strupr,或者看看这个解决方案:解决方案

8.将大写字符转换成小写字符的strlwr

strlwr有一个参数,它能将字符串中所有的大写字母改成对应的小写字母。注意VS2013编译器直接使用strupr会报错可以修改位_strupr,或者看看这个解决方案:解决方案

9.将字符串前n位修改为同种字符的memset

memset有三个参数,它能将字符串前n位修改为同种字符

void * memset ( void * ptr, int value, size_t num );

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值