首页
学习
活动
专区
工具
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第一次出现的位置的指针。

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

相关·内容

1分36秒

Excel中的IF/AND函数

1分30秒

Excel中的IFERROR函数

5分33秒

C程序在内存中的栈

13分44秒

Dart基础之类中的构造函数

1分44秒

C语言函数实现比较大

1分34秒

C语言 | 函数实现比较大小

1分54秒

C语言求3×4矩阵中的最大值

8分57秒

李南江带你玩转C语言-05-函数的定义和执行

1分28秒

C语言 | 函数实现输出I love you

5分0秒

第十四节 C语言scanf函数

2分39秒

第十三节 C语言printf函数

1分3秒

C语言函数实现I love you.

领券