gpt4 book ai didi

c - strchr 和 strpbrk 的区别

转载 作者:太空宇宙 更新时间:2023-11-03 23:20:58 25 4
gpt4 key购买 nike

strchr()strpbrk() 有什么区别。我找不到它们之间的任何区别。

strpbrk():

#include <stdio.h>
#include <string.h>
int main()
{
char str1[30] = "New Delhi is awesome city", str2[10] = "an";
char *st;
st = strpbrk(str1, str2);
printf("%s"st);
return 0;
}

输出:很棒的城市

strchr()

#include <stdio.h>
#include <string.h>
int main()
{
char str1[] = "New Delhi is awesome city", ch = 'a';
char *chpos;
chpos = strchr(str1, ch);
if(chpos)
printf("%s",chpos);
return 0;
}

输出:很棒的城市

最佳答案

文档很清楚。来自 strchr()strpbrk() :

char *strpbrk(const char *s, const char *accept);

The strpbrk() function locates the first occurrence in the string s
of any of the bytes in the string accept.


char *strchr(const char *s, int c);

The strchr() function returns a pointer to the first occurrence of
the character c in the string s.

基本上,strpbrk() 允许您指定要搜索的多个字符。在您的示例中, strchr()strpbrk() 都在找到 char 'a' 后停止,但这并不意味着它们会停止同样的事情!

关于c - strchr 和 strpbrk 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39902498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com