c语言编写strpbrk
时间: 2023-08-24 09:07:53 浏览: 79
详解C语言中strpbrk()函数的用法
引用\[3\]中给出了C库函数中strpbrk的实现代码。strpbrk函数用于在字符串cs中查找字符串ct中的任意字符的第一个匹配项,并返回指向该字符的指针。下面是一个简单的C语言编写的strpbrk函数的实现:
```c
char *strpbrk(const char *cs, const char *ct) {
const char *sc1, *sc2;
for (sc1 = cs; *sc1 != '\0'; ++sc1) {
for (sc2 = ct; *sc2 != '\0'; ++sc2) {
if (*sc1 == *sc2) {
return (char *)sc1;
}
}
}
return NULL;
}
```
这个函数使用两个指针,sc1和sc2,分别指向cs和ct字符串的当前字符。通过两个嵌套的循环,遍历cs和ct字符串,如果找到cs中的字符与ct中的字符匹配,则返回该字符的指针。如果没有找到匹配的字符,则返回NULL。
#### 引用[.reference_title]
- *1* [C语言字符串操作函数和常用的实现](https://blog.csdn.net/weixin_28914903/article/details/117013808)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [编写自己的strpbrk函数实现字符串检索](https://blog.csdn.net/ipromiseu/article/details/109849725)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文