C语言字符串查找的常用方法和示例代码

C语言字符串查找是在一个字符串中查找另一个字符串的过程,它可以用来检查字符串中是否包含特定的字符或者字符串。C语言字符串查找有多种方法,其中最常用的是strstr()和strchr()函数。

strstr()函数

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()函数

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

展开阅读全文