c++中x1indexof
时间: 2023-12-29 11:57:59 浏览: 126
indexOf()函数的用法
在 C 语言中,没有直接提供查找字符串中子字符串的函数。但是你可以自己实现一个函数来实现这个功能。以下是一个简单的示例函数,可以返回子字符串在字符串中的索引:
```c
#include <stdio.h>
#include <string.h>
int indexOf(char *str, char *subStr) {
int strLen = strlen(str);
int subStrLen = strlen(subStr);
for (int i = 0; i <= strLen - subStrLen; i++) {
int j;
for (j = 0; j < subStrLen; j++) {
if (str[i+j] != subStr[j])
break;
}
if (j == subStrLen)
return i;
}
return -1;
}
int main() {
char str[] = "Hello, World!";
char subStr[] = "World";
int index = indexOf(str, subStr);
printf("Index: %d\n", index);
return 0;
}
```
在上面的代码中,`indexOf` 函数接受两个参数:`str` 是要搜索的字符串,`subStr` 是要查找的子字符串。它使用两个嵌套的循环来逐个比较字符,并返回子字符串在字符串中的索引。如果没有找到子字符串,则返回 -1。
注意:这只是一个简单的示例函数,可能不适用于所有情况。在实际编程中,你可能需要添加更多的错误处理和边界情况检查以确保函数的正确性和鲁棒性。
阅读全文