C语言与字符串相关的查找函数

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

        查找一个字符的函数:

       
       char *strchr(char const *src, int ch);
       char *strrchr(char const *src, int ch);

       注意它们的第二个参数是一个整型而非char。strchr在字符串src中查找字符ch第一次出现的位置,找到后返回一个指向该位置的指针。如果该字符并不存在于字符串中,则返回NULL指针。strrchr功能与strchr基本一致,只是他所返回的是一个指向字符串中该字符最后一次出现的位置。看下面一个简单例子:

      char str[20] = "Hello there, honey.";
      char *ans, *r_ans;
      ans = strchr(str, 'h');   
      r_ans = strrchr(str, 'h');

         查找任何几个字符:

char *strpbrk( const char * string, const char * group);

       这个函数返回一个指向string中第一个匹配group中任何一个字符的字符位置。如果未找到匹配,返回一个NULL指针。下面这段代码中:

     char str[20] = "Hello there, honey.";
     char *ans;
     ans = strpbrk(str, "aeiou");

返回的位置是string+1,因为这个位置的字符'e'是第二个参数中的字符第一次出现的位置。

        查找一个子串:

     char *strstr(char const *s1, char const *s2);

        这个函数在s1中查找整个s2第一次出现的起始位置,并返回一个指向该位置的指针。如果s2并没有完整的出现在s1的任何地方,该函数将返回一个NULL指针。如果s2是一个空字符串,函数就返回s1.

        查找标记:

       一个字符串中常常包括几个单独的部分,他们彼此被分隔开来。每次为了处理这些部分,你首先必须把他们从字符串中提取出来,这个任务仍是strtok函数的功能。它从字符串中隔离各个单独的成为标记(token)的部分,并丢弃分隔符。原型如下:

char *strtok(char *str, char const *sep);

strtok找到str的下一个标记,并将其用NUL结尾,然后返回一个指向这个标记的指针。典型情况下,在第一次调用strtok时,向它传递一个指向字符串的指针,然后,这个函数被重复调用(第一个参数为NULL),直到它返回NULL为止。如下代码所示:

     
void print_tokens(char *line)
{
       static char whitespace[] = " \t\f\r\v\n";
       char *token;

       for (token = strtok(line, whitespace); token != NULL; token = strtok(NULL, whitespace))
            printf("Next token is %s\n", token);
}
C语言字符串笔试题含答案 目录 面试题1:使用库函数将数字转换为字符串 出现频率:*** 面试题2:不使用库函数将整数转换成字符串 出现频率:***** 面试题3:使用库函数字符串转换为数字 出现频率:**** 面试题4:不使用库函数字符串转换为数字 出现频率:**** 面试题5:编程实现strcpy函数 出现频率:**** 面试题6:编程实现memcpy函数 出现频率:**** 面试题7:strcpymemcpy的区别 出现频率:**** 面试题8:改错----数组越界 出现频率:**** ... 阅读详情

相关推荐

C语言查找字符

说明:str 为字符串的起始地址,chr 为要查找字符。若查找成功,则函数值为该字符字符串中首次出现的地址,否则函数值为NULL。C 语言标准函数库中包括 strchr 函数,在字符串查找字符。作为练习,我们自己编写一个功能之相同的函数

jakelihua 8346

C语言中的strchr和strrchr函数

strchr和strrchr函数是用于在字符串查找指定字符的标准库函数,可以用来查找一个字符串中是否包含指定字符,并返回该字符字符串中的位置。它们的使用方法比较简单,只需要指定要查找字符即可。需要注意的是,如果没有找到指定字符,则返回NULL。

迷路的小绅士之家 1121

字符串处理函数

1.puts——输出字符串函数 2.gets——输入字符串函数 3.strcat——字符串连接函数  strcat(str1,str2) 4.strcpy和strncpy——字符串复制函数 strcpy(str1,str2)  strncpy(str1,str2,2)' 5.strcmp——字符串比较函数 strlen(str1,str2) 6.strlen——测字符串长度的函数

xiaqinnnn的博客 378

C语言字符串库函数的详解和模拟实现第二弹(字符串查找基础)

本文详细介绍了字符串查找相关库函数,并进行了模拟实现。

weixin_43908419的博客 1577

strrchr

strrchr() 函数查找字符在指定字符串中从后面开始的第一次出现的位置,如果成功,则返回从该位置到字符串结尾的所有字符,如果失败,则返回 false。之相对应的是strchr()函数,它查找字符串中首次出现指定字符的位置。 语法 strrchr(string,char) 参数 描述 string

xueli1991的博客 858

C语言——字符字符串函数

在我们进行编程的过程中,我们经常要处理字符字符串,为了⽅便操作字符字符串,C语⾔标准库中提供了 ⼀系列库函数,使用字符函数字符串函数分别包含头文件 <ctype.h>和头文件<strling.h>。下面我就简单介绍一下常用的字符字符串函数。(本篇文章参考一、字符函数C 语言中有一系列的函数是专门做分类的,简单来说就是判断这个字符是属于什么类型的,而使用这些函数都需要包含一个下面我们就简单介绍一下这些函数(可点击直接跳跃查看具体介绍)函数所给参数若符合下列的条件,返回真iscntrl。

2301_80004913的博客 1927

C语言字符串相关库函数,C语言字符串处理库函数

http://blog.csdn.net/pipisorry/article/details/36898405使用C语言字符串处理的库函数,务必包含头文件string.h,即#include 1、 比较字符串大小函数1) 忽略大小写---strcasecmp函数原型: int strcasecmp (const char *s1, const char *s2);函数说明: 用来比较参数s1和s2...

weixin_39520988的博客 771

【C语言字符串及其函数

(字符串及其函数) 字符串及其函数   c语言 没有字符串类型,所以大多用字符数组代替。 1. 字符串的输入输出 使用 scanf 和 printf 的通用输入输出。 #include <stdio.h> #include <stdlib.h> /* run this program using...

Java_fenxiang的博客 1084

C语言字符函数字符串函数

在编程的过程中,我们经常要处理字符字符串,为了方便操作字符字符串,C语言标准库中提供了一系列库函数,接下来我们就学习一下这些函数

weixin_66058866的博客 1562

C语言字符串的长度、连接、比较、查找、分割

本文介绍了C语言字符串的基本概念和常用处理函数,包括字符串的长度、连接、比较、查找和分割等操作。通过示例代码和注释,展示了如何使用C语言处理字符串,并解释了相关原理和概念。在实际应用中,掌握字符串处理的方法和技巧对于程序员来说非常重要,可以提高编程效率和代码质量。

weixin_66634995的博客 1252

【C语言字符串处理指南

【C语言字符串处理完全指南

记录知识点的博客 935

python 查找字符第一次出现位置_C语言strchr()函数查找字符字符串中首次出现的位置...

头文件:#include strchr() 用来查找字符字符串中首次出现的位置,其原型为:char * strchr (const char *str, int c);【参数】str 为要查找字符串,c 为要查找字符strchr() 将会找出 str 字符串中第一次出现的数组 c 的地址,然后将该地址返回。注意:字符串 str 的结束标志 NUL 也会被列入检范围c语言strchr函数...

weixin_39943383的博客 1374

C语言字符串函数详解

文章介绍了各种字符串相关函数包括:求字符串长度的函数strlen();长度不受限制的字符串函数strcpy()、strcat()、strcmp();长度受限制的字符串函数strncpy()、strncat()、strncmp()字符串查找strstr()、strtok();错误信息报告strerror()

ljh1257的博客 1168

收集飞花令碎片——C语言字符串(纯干货)

# C语言字符串简介 C语言中,字符串是以'\0'结尾的字符数组。<string.h>提供常用操作函数:strlen计算长度,strcpy复制字符串,strcat连接字符串,strcmp比较字符串字符串常量用双引号表示,如"Hello"。使用时需注意数组长度,避免越界。这些基础功能广泛应用于文本处理和数据操作中。

枫亭湖区的博客 2273

c 语言自行实现字符串常用库函数_C语言字符串处理的库函数有哪些

C语言字符串处理的库函数有哪些C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。以下是小编为大家搜整理的C语言字符串处理的库函数有哪些,希望能给大家带来帮助!更多精彩内容请持续关注我们应届毕业生考试网!1、 比较字符串大小函数1) 忽略大小写---strcasecmp函数原型: int strcasecmp (const char *s1, const char *s...

weixin_39999025的博客 297

C语言练习之字符串

在C语言中,你可以使用`strcmp()`函数来比较两个字符串

bai_lan_ya的博客 1031

C语言字符串常用函数学习笔记

在C语言中,字符串是由字符数组构成的,并以'\0'(空字符)结尾。为了方便操作字符串,C语言提供了许多内置的字符串处理函数。下面是一些常用的字符串函数。strlen()

2401_87590661的博客 421

C 语言标准函数库 - <string.h>

string.h主要定义了字符串处理函数和内存操作函数

分享编程知识与技巧 致力于技术交流与学习 找我合作私聊 有偿解决计算机问题 2619

C语言字符串处理的库函数

使用C语言字符串处理的库函数,务必包含头文件string.h,即#include       1、 比较字符串大小函数          1) 忽略大小写---strcasecmp函数原型: int strcasecmp (const char *s1, const char

lele52141的专栏 575
上一篇: c语言字符串函数之strcpy,strcat,strncpy,strncat函数解析
下一篇: getchar与setbuf之经典错误
红桃Ace
博客等级 码龄15年 5粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值