操纵C 风格字符串标准库函数

这些标准库函数不会检查其字符串参数

传递给这些标准库函数例程的指针必须具有非零值,并且指向以null结束的字符数组中的第一个元素。

strlen(s)    返回s的长度,不包括字符串结束符 null

strcmp(s1,s2)  比较两个字符串是否相同。相等则返回0;s1>s2,返回正数,s1<s2,返回负数。

strcat(s1,s2)将字符串s2连接到s1后,并返回s1

strcpy(s1,s2) 将s2复制给s1,并返回s1,

strncat(s1,s2,n)  将s2的前n个字符连接到s1后面,并返回s1;

strncpy(s1,s2,n)  将s2的前n个字符复制给s1,并返回s1


C++提供普通的关系操作符实现标准库类型string的对象比较,这些操作也可用于比较指向C风格字符串的指针,但效果却很不相同:实际上,此时比较的是指针上存放的地址值,而并非它们所指向的字符串。

if(cp1  <  cp2)

如果cp1和cp2指向同一数组中的元素(或该数组的溢出位置),上述表达式等效于比较在cp1和cp2中存放的地址,如果这两个指针指向不同 数组,则表达式实现的比较没有定义

字符串的比较和比较结果的解释都必须使用标准库strcmp进行,标准库函数strcmp有三种可能的返回值:若两个字符串相等,则返回0值,若第一个字符串大于第二个字符串,则返回正数,否则返回负数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值