C++中的find函数
时间: 2023-08-31 07:10:45 浏览: 92
C语言中的find函数通常不是内置函数,而是由程序员自己编写的函数。该函数的作用是在字符串中查找指定字符或字符串,并返回第一个匹配的位置。具体实现方式可以有多种,以下是一种简单的实现:
```
int find(char *str, char *sub)
{
int i, j;
for (i = 0; str[i] != '\0'; i++) {
for (j = 0; sub[j] != '\0'; j++) {
if (str[i+j] != sub[j])
break;
}
if (sub[j] == '\0')
return i;
}
return -1;
}
```
该函数接收两个字符串参数,分别是要查找的字符串和要查找的子字符串。函数首先在要查找的字符串中进行循环,逐个字符地比较是否与子字符串匹配。如果有不匹配的字符,则退出内层循环,并继续在下一个位置进行匹配。如果匹配成功,则返回当前位置。如果循环结束后仍未找到匹配,则返回-1。
阅读全文