c++查找字符串中字strchr
时间: 2023-12-02 15:37:06 浏览: 61
在C中,要查找一个字符串中的子字符串,通常可以使用strstr()或strchr()这两种方法。而对于C++的string,可以使用find()方法来实现相同的功能。
对于C中的字符串,可以使用strchr()函数来查找字符首次在字符串中出现的位置。具体的方法是将要查找的字符串作为第一个参数传入,将要查找的字符作为第二个参数传入。然后,将返回的指针减去原始字符串的指针,即可得到子字符串在字符串中的位置。
下面是一个示例代码:
```c
#include <cstring>
#include <iostream>
using namespace std;
int main() {
char a[100], b;
int c;
cin >> a >> b;
c = strchr(a, b) - a;
cout << "子字符串在字符串中的位置是:" << c << endl;
return 0;
}
```
如果要在C中查找一个子字符串在字符串中的位置,可以使用strstr()函数。该函数的用法和strchr()类似,只是第二个参数是要查找的子字符串。下面是一个示例代码:
```c
#include <cstring>
#include <iostream>
using namespace std;
int main() {
char a[100], b[100];
int c;
cin >> a >> b;
c = strstr(a, b) - a;
cout << "子字符串在字符串中的位置是:" << c << endl;
return 0;
}
```
阅读全文