首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C中的String.indexOf函数

在C语言中,String.indexOf函数并不存在。String类型和indexOf函数是Java中的概念。在C语言中,字符串通常是以字符数组或字符指针表示的。要在C语言中查找一个字符串中的子字符串,可以使用strstr函数。

strstr函数是C语言标准库string.h中的一个函数,它的原型如下:

代码语言:c
复制
char *strstr(const char *haystack, const char *needle);

haystack是要搜索的字符串,needle是要搜索的子字符串。如果在haystack中找到needlestrstr函数将返回一个指向haystackneedle第一次出现的位置的指针。如果needle未在haystack中出现,则返回NULL

以下是一个使用strstr函数的示例:

代码语言:c
复制
#include<stdio.h>
#include<string.h>

int main() {
    char haystack[] = "This is a sample string.";
    char needle[] = "sample";
    char *result;

    result = strstr(haystack, needle);
    if (result != NULL) {
        printf("Found '%s' in '%s'\n", needle, haystack);
        printf("'%s' starts at position %ld\n", needle, (unsigned long)(result - haystack));
    } else {
        printf("'%s' not found in '%s'\n", needle, haystack);
    }

    return 0;
}

输出:

代码语言:txt
复制
Found 'sample' in 'This is a sample string.'
'sample' starts at position 10

在这个示例中,strstr函数在haystack中找到了needle,并返回了一个指向haystackneedle第一次出现的位置的指针。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券