C语言字符串操作

本文详细介绍了C语言中常用的字符串处理函数,包括strcmp用于比较两个字符串的大小、strlen用于获取字符串长度、strcpy用于复制字符串以及strcat用于连接字符串。文章还强调了使用这些函数时需要注意的细节。

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

①strcmp函数原型:int strcmp(const char *s1,const char *s2)
 strcmp函数实际是从左到右逐个比较字符串对应位置的每个字符的ASCII码值,直到出现相差或者其中一个字符串遇到结束符’/0’为止.
 当s1 < s2时,返回为负数;
 当s1==s2时,返回值为0;
 当s1 > s2时,返回正数。
注意点:引用数据类型”==”是比较左值和右值的地址(不清楚C中的机制),不能用来比较字符串大小。
基本数据类型能够用”==”来比较,能够比较两个字符的大小。
stricmp函数比较时无视大小写。

②strlen函数原型:unsigned int strlen(char *s);
 strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符’\0’为止,然后返回计数器值(长度不包含’\0’)。

③strcpy函数原型:char * strcpy(char* dest, const char *src);
strcpy把从src地址开始且含有’\0’结束符的字符串复制到以dest开始的地址空间,返回值的类型为char*。
注意:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

④strcat函数原型: char *strcat(char *dest, const char *src);
把src所指字符串添加到dest结尾处(覆盖dest结尾处的’\0’)。
src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值