这次讲解一个函数strstr
它的功能是在一个字符串(称为“主字符串”)中查找另一个字符串(称为“子字符串”)的第一个出现位置。如果找到了子字符串,strstr
函数会返回一个指向子字符串在主字符串中首次出现位置的指针;如果没有找到,则返回 NULL
。
#include <stdio.h>
#include <string.h>
int main() {
const char *str = "Hello, world!!!";
const char *sub = "world";
char *pos = strstr(str, sub);
if (pos) {
printf("子字符串 '%s' 在主字符串中首次出现的位置是:'%s'\n", sub, pos);
} else {
printf("子字符串 '%s' 在主字符串中未找到。\n", sub);
}
return 0;
}
注意三个感叹号,代表返回的是第一次出现world单词的指针也就是后面的东西,更清晰一点
后面的Hello也返回了
使用方法
返回一个第一次出现的指针
这个就不说了,参考上面还有以后练习碰见在Call Back
与NULL配合查找字符串是否出现了特定字符串
这样使用还可以加一些特定条件,比如特定字符串前面是空格再执行或者什么的
这块就先举一个简单例子,以后的文章你肯定会见到的
总结
这篇文章主要是补充strstr函数及其使用办法,这是一个字符串处理的常用的东西,主要就是负责检索
以上均是本人理解,如有不对欢迎各位大佬评论区指出~