当你需要在一个字符串中查找另一个字符串的时候,strstr()
函数是一个非常有用的工具。它可以帮助你查找一个字符串中是否包含另一个指定的字符串,并返回匹配的位置。
语法
strstr()
函数的语法如下:
char* strstr(const char* str1, const char* str2);
该函数接受两个参数:str1
和str2
。str1
是主字符串,str2
是你要查找的子字符串。
如果匹配成功,strstr()
函数将返回指向被匹配字符串的第一个字符的指针。如果不匹配,则返回NULL
。
示例
下面的示例将演示如何使用strstr()
函数在一个字符串中查找另一个字符串:
#include <stdio.h>
#include <string.h>
int main()
{
char str1[20] = "Hello world";
char str2[10] = "world";
char* result = strstr(str1, str2);
if(result)
{
printf("'%s' was found in '%s' at position %d.\n", str2, str1, result - str1);
}
else
{
printf("'%s' was not found in '%s'.\n", str2, str1);
}
return 0;
}
这个示例将输出:'world' was found in 'Hello world' at position 6.
接下来的示例演示了如何在循环中使用strstr()
函数来查找所有出现的字符串:
#include <stdio.h>
#include <string.h>
int main()
{
char str1[20] = "Hello world";
char str2[2] = "o";
char* result = str1;
while((result = strstr(result, str2)))
{
printf("Found '%s' at position %d.\n", str2, result - str1);
result++;
}
return 0;
}
这个示例将输出:
Found 'o' at position 4.
Found 'o' at position 7.
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言 strstr()函数 - Python技术站