C语言字符串查找是在一个字符串中查找另一个字符串的过程,它可以用来检查字符串中是否包含特定的字符或者字符串。C语言字符串查找有多种方法,其中最常用的是strstr()和strchr()函数。
strstr()函数是C语言中最常用的字符串查找函数,它可以在一个字符串中查找另一个字符串,如果找到,则返回一个指向被查找字符串的指针,否则返回NULL。strstr()函数的原型如下:
char *strstr(const char *str, const char *substr);
该函数的第一个参数是源字符串,第二个参数是要查找的字符串。下面是一个使用strstr()函数的示例代码:
#include <stdio.h> #include <string.h> int main(void) { char str[] = "This is a string"; char *p; p = strstr(str, "string"); if (p) printf("Found at %d\n", p - str); else printf("Not found\n"); return 0; }
在上面的示例代码中,我们使用strstr()函数查找字符串“string”,如果找到,就会打印出它在源字符串中的位置。
strchr()函数可以在一个字符串中查找指定字符,如果找到,则返回一个指向该字符的指针,否则返回NULL。strchr()函数的原型如下:
char *strchr(const char *str, int c);
该函数的第一个参数是源字符串,第二个参数是要查找的字符。下面是一个使用strchr()函数的示例代码:
#include <stdio.h> #include <string.h> int main(void) { char str[] = "This is a string"; char *p; p = strchr(str, 's'); if (p) printf("Found at %d\n", p - str); else printf("Not found\n"); return 0; }
在上面的示例代码中,我们使用strchr()函数查找字符“s”,如果找到,就会打印出它在源字符串中的位置。
C语言字符串查找有多种方法,其中最常用的是strstr()和strchr()函数,它们都可以在一个字符串中查找另一个字符串或者字符,如果找到,则返回一个指向被查找字符串或者字符的指针,否则返回NULL。
本文链接:http://task.lmcjl.com/news/7952.html