您的位置:首页 > 其它

strchr

2014-11-04 10:19 429 查看
/*
功能:查找字符串s中首次出现字符c的位置
说明:返回首次出现c的位置的指针,
返回的地址是字符串在内存中随机分配的地址再加上你所搜索的字符在字符串位置,
如果s中不存在c则返回NULL。
返回值:成功则返回要查找字符第一次出现的位置,失败返回NULL
*/

#include <stdio.h>

char* strchr_c(const char *str, int ch);

int main()
{
char str[] = "This is a sample string";
char *pch;
printf("Looking for the 's' character in \"%s\" ..\n", str);
pch = strchr_c(str, 's');

while(pch != NULL)
{
printf("found at %d\n",pch-str+1);
pch = strchr_c(pch+1, 's');
}

return 0;
}

char* strchr_c(const char *str, int ch)
{
while(*str && *str != char(ch))
str++;

if(*str == char(ch))
return (char*)str;
return NULL;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C strchr