曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 4420|回复: 0
打印 上一主题 下一主题

[字符串] strchr() -- 在一个字符串中查找第一个出现的字符

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34395
跳转到指定楼层
楼主
发表于 2011-1-22 18:52:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
原型
#include <string.h>
char *strchr (const char *s, int c);

说明
该函数用来从一个字符串中查找第一个出现的字符,如果字符串包含该字符则返回指向该字符的指针,否则返回NULL。


示例代码
#include <stdio.h>
#include <string.h>
int main()
{
         const char *s = "hello world";
         char *p = NULL;
         char c;
         printf ("input a char want to find: ");
         scanf ("%c", &c);
         if (!strchr(s, c)) {
                 printf ("Not found!\n");
                 return (1);
         }
         printf ("%c\n", *strchr(s, c));
         return (0);
}
运行输出
$ ./strchr
input a char want to find: o
o
$ ./strchr
input a char want to find: z
Not found!

供参考的函数实现代码
char * strchr(const char * s, int c)
{
  for(; *s != (char) c; ++s)
   if (*s == '\0')
    return NULL;
  return (char *) s;
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-5-4 01:26 , Processed in 0.060060 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表