c语言如何查找字符串指定字符

c语言查找字符串指定字符的方法:1、【strchr()】用来查找某字符在字符串中首次出现的位置;2、【strrchr()】函数用于查找某字符在字符串中最后一次出现的位置。

c语言如何查找字符串指定字符

本教程操作环境:windows7系统、c99版本,DELL G3电脑。

c语言查找字符串指定字符的方法:

1、strchr() 用来查找某字符在字符串中首次出现的位置,其原型为:

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

登录后复制

【参数】str 为要查找的字符串,c 为要查找的字符。

立即学习“C语言免费学习笔记(深入)”;

strchr() 将会找出 str 字符串中第一次出现的字符 c 的地址,然后将该地址返回。

注意:字符串 str 的结束标志 NUL 也会被纳入检索范围,所以 str 的组后一个字符也可以被定位。

【返回值】如果找到指定的字符则返回该字符所在地址,否则返回 NULL。

返回的地址是字符串在内存中随机分配的地址再加上你所搜索的字符在字符串位置。设字符在字符串中首次出现的位置为 i,那么返回的地址可以理解为 str + i。

提示:如果希望查找某字符在字符串中最后一次出现的位置,可以使用  strrchr()  函数。

【实例】查找字符5首次出现的位置。

#include #include #include int main(){    char *s = "0123456789012345678901234567890";    char *p;    p = strchr(s, '5');printf("%ld", s);    printf("%ld", p);system("pause");    return 0;}

登录后复制

输出结果:

1201646412016469

登录后复制

2、strrchr() 函数用于查找某字符在字符串中最后一次出现的位置,其原型为:

    char * strrchr(const char *str, int c);

登录后复制

【参数】str 为要查找的字符串,c 为要查找的字符。

立即学习“C语言免费学习笔记(深入)”;

strrchr() 将会找出 str 字符串中最后一次出现的字符 c 的地址,然后将该地址返回。

注意:字符串 str 的结束标志 NUL 也会被纳入检索范围,所以 str 的组后一个字符也可以被定位。

【返回值】如果找到就返回该字符最后一次出现的位置,否则返回 NULL。

返回的地址是字符串在内存中随机分配的地址再加上你所搜索的字符在字符串位置。设字符在字符串中首次出现的位置为 i,那么返回的地址可以理解为 str + i。

提示:如果希望查找某字符在字符串中第一次出现的位置,可以使用 strchr() 函数。

实例:查找字符5最后一次出现的位置。

#include #include #include int main(){    char *s = "0123456789012345678901234567890";    char *p;    p = strrchr(s, '5');    printf("%ld", s);    printf("%ld", p);    system("pause");    return 0;}

登录后复制

执行结果:

1299950412999529

登录后复制

【相关学习推荐:C语言教程视频】

以上就是c语言如何查找字符串指定字符的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2492204.html

(0)
上一篇 2025年3月5日 01:04:25
下一篇 2025年2月18日 10:14:42

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • c语言文件的读取和写入怎么操作

    c语言读取和写入文件的方法:1、可以使用fgetc()函数以字符形式读取文件,使用fputc()函数以字符形式写入文件;2、使用fgetc()函数以字符串的形式读取文件,使用fputc()函数以字符串的形式写入文件。 本教程操作环境:win…

    2025年3月5日
    200
  • c语言文件读写怎么操作

    c语言的文件读写操作:1、用fgetc()和fputc()函数以字符形式读写文件,语法“fgetc(文件指针);”和“fputc (要写入的字符,文件指针);”;2、用fgets()和fputs()函数以字符串的形式读写文件,语法“fget…

    2025年3月5日
    200
  • putchar()的功能是啥

    putchar()的功能是向终端输出一个字符。putchar()是一个输出函数,语法“putchar(char)”,可以把参数char指定的字符(一个无符号字符)写入到标准输出stdout中。putchar()函数的输出可以是一个字符,可以…

    2025年3月5日
    200
  • c语言输入输出语句有哪些

    c语言输入输出语句有:1、printf(),用于输出信息到屏幕上;2、scanf(),用于从键盘上接收输入,并将输入的值赋给变量;3、getchar(),用于从键盘上接收一个字符;4、putchar(),用于向屏幕上输出一个字符;5、get…

    2025年3月5日
    200
  • C#中如何使用并发编程模型处理异步任务

    C#中如何使用并发编程模型处理异步任务,需要具体代码示例 引言:在日常的软件开发中,处理异步任务是非常常见的需求。在C#中,我们可以使用并发编程模型来处理异步任务,提高程序的性能和响应能力。本文将介绍C#中的并发编程模型以及如何使用它来处理…

    2025年3月5日
    200
  • c语言程序怎么换行输出

    在 C 语言中,可以通过两种方法进行换行输出:使用 printf() 函数并使用换行符转义序列 。使用 putchar() 函数并使用换行符 ASCII 码 10。 如何使用 C 语言程序换行输出 在 C 语言中,换行输出可以实现文本行尾的…

    2025年3月5日
    200
  • c语言暂停语句怎么用

    暂停语句在 C 语言中用于暂时停止程序执行,直到按下任意键,常用于调试或等待用户输入。语法:#include ; getchar() 函数读取标准输入中的字符,暂停程序执行。示例:printf(“按任意键继续…&#8…

    2025年3月5日
    200
  • c语言程序执行中怎么暂停

    可暂停 C 语言程序执行的函数为 sleep(),它允许指定秒数暂停程序,步骤如下:包含头文件:使用 sleep() 函数,指定暂停秒数作为参数。 如何暂停 C 语言程序的执行 在 C 语言编程中,可以通过使用以下函数暂停程序的执行: sl…

    2025年3月5日
    200
  • c语言中::是什么

    C++ 中的双冒号 (::) 用于:1. 全局命名空间访问;2. 命名空间限定;3. 枚举常量访问;4. 静态方法调用;5. 基类引用。 C++中的双冒号 (::) 在 C++ 中,双冒号 (::) 运算符具有以下用途: 1. 全局命名空间…

    2025年3月5日
    200
  • eof在c语言中是什么意思

    EOF(文件结尾)是 C 语言中表示文件或流末尾的常量。在使用文件操作函数时,通过检查返回的值是否等于 EOF 可检测是否达到文件末尾。 EOF 在 C 语言中的含义 EOF(End of File)是 C 语言中一个预定义的常量,表示文件…

    2025年3月5日
    200

发表回复

登录后才能评论