ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

关于字符串函数Strstr的小妙用

2021-11-11 20:01:42  阅读:162  来源: 互联网

标签:妙用 strstr char ch1 ch2 str 字符串 Strstr


首先 

strstr的函数原型为

char *strstr(const char *_Str, const char *_str);

功能:检索字符串_Str中首次次出现字符串_str的位置;

若搜索到,则返回该位置的指针;否则,返回NULL;

所以根据函数原型的提示我们知道strstr必须录入两个字符串。

常规用途我就不在这里多做解释。

那么如果我们要的是第二个出现__str字符串前面的所有字符呢?

这里就有一个strstr与strcpy的妙用。

比如我想知道谁是那个大帅比:

char ch1[] = "Haiyangshigedashuaibi";
char *ch2 = strstr(ch1,"shi");
char ch3 = *ch2;
*ch2 = '\0';
printf("%s",ch1);

而这段代码的输出结果:

 就会帮我找到海洋就是那个大帅比啦~

哈哈,其实这里就是将“shi”字符串在ch1中出现的那个位置那的指针返回给了*ch2;

而我将*ch2赋值为新的'\0'处,那么在输出该字符串ch1时,就会直接停在在新的'\0'啦!

标签:妙用,strstr,char,ch1,ch2,str,字符串,Strstr
来源: https://blog.csdn.net/ly020111/article/details/121274330

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有