standard c library <string.h>

本文深入解析了C语言中strchr、strrchr、strstr和strcpy四个字符串操作函数的功能和用法,提供了实例演示,并强调了每个函数的核心区别。

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

1

char *strchr( const char *s ,int c)
{
const char ch = c;
for(; *s!=ch;++s)
if(*s!='\0')
return (NULL);

return ((char*)s);
}

2

 

char * strrchr(const char *s, int c)
{
const char ch = c;
const char *sc;
for(sc=NULL; ; ++s)
{
if(*s==ch)
sc=s;
if(*s == '\0')
return ((char*)sc);
}
}

 

3  

 
char *strstr(const char *s1, const char *s2)
{
if(*s2=='\0')
return (char*)s1;
for(; ( s1 = strchr(s1, *s2) ) != NULL ; ++s1)
{
const char *sc1, *sc2;
for(sc1 = s1, sc2= s2; ;)
{
if(*++sc2 == '\0')/* come to the end ---- all match*/
return (char *)s1;
else if(*++sc1 != *sc2)
break;
}
}
return (NULL);
}

4

char * strcpy(char *s1, const char *s2)
{
   char *s = s1;
   for(s = s1; (*s++ = *s2++ ) !='\0' ;)
   
   return (s1);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值