Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C语言查找字符

C语言查找字符

作者头像
GeekLiHua
发布于 2025-01-21 06:09:54
发布于 2025-01-21 06:09:54
16400
代码可运行
举报
文章被收录于专栏:JavaJava
运行总次数:0
代码可运行

C语言查找字符

相关文章路径:C语言求字符串的长度->C语言字符串的复制->

C语言的字符串的联接->C语言字符串的比较->C语言查找字符->C语言BF算法->C语言输出字符串->C语言输入字符串

C 语言标准函数库中包括 strchr 函数,在字符串中查找字符。作为练习,我们自己编写一个功能与之相同的函数。

函数原型

char* StrChr(const char *str, char chr);

说明:str 为字符串的起始地址,chr 为要查找的字符。若查找成功,则函数值为该字符在字符串中首次出现的地址,否则函数值为NULL。

裁判程序

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>

char* StrChr(const char *str, char chr);

int main()
{
    char s[1024], x, *p;
    gets(s);
    x = getchar();
    p = StrChr(s, x);
    if (p)
    {
        printf("%d\n", p - s);
    }
    else
    {
        puts("None");
    }
    return 0;
    }

/* 你提交的代码将被嵌在这里 */
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
输入样例1
Tommy
m
输出样例1
2
输入样例2
Tommy
n
输出样例2
None

提交答案

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
char* StrChr(const char *str, char chr)
{
	int k = 1;
	for(int i = 0; *str != chr && k == 1; i++)
	{
		*str++;
		if(*str == '\0')
		{
			k = 0;
		}
	}
	if(0 == k)
	{
		str = 0;
	}
	return str;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-02-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C语言的字符串的联接
相关文章路径:C语言求字符串的长度->C语言字符串的复制-> C语言的字符串的联接->C语言字符串的比较->C语言查找字符->C语言BF算法->C语言输出字符串->C语言输入字符串
GeekLiHua
2025/01/21
480
C语言单链表去重,C语言字符串逆置
函数原型 void Unique(NODE *head); 说明:参数 head 为单链表的头指针,函数将对单链表作去重处理:每个数据结点只保留第 1 个,后面与之重复的数据结点都被删去。
GeekLiHua
2025/01/21
550
C语言(字符、字符串函数)2
其实对于 strcmp 函数我们并不陌生,在之前的学习中已经不止一次用到过。
_小羊_
2024/10/16
1190
C语言(字符、字符串函数)2
C语言字符串的复制
相关文章路径:C语言求字符串的长度->C语言字符串的复制-> C语言的字符串的联接->C语言字符串的比较->C语言查找字符->C语言BF算法->C语言输出字符串->C语言输入字符串
GeekLiHua
2025/01/21
1220
C语言输入字符串
相关文章路径:C语言求字符串的长度->C语言字符串的复制-> C语言的字符串的联接->C语言字符串的比较->C语言查找字符->C语言BF算法->C语言输出字符串->C语言输入字符串
GeekLiHua
2025/01/21
2350
C语言输出字符串
相关文章路径:C语言求字符串的长度->C语言字符串的复制-> C语言的字符串的联接->C语言字符串的比较->C语言查找字符->C语言BF算法->C语言输出字符串->C语言输入字符串
GeekLiHua
2025/01/21
530
C语言字符串的比较
相关文章路径:C语言求字符串的长度->C语言字符串的复制-> C语言的字符串的联接->C语言字符串的比较->C语言查找字符->C语言BF算法->C语言输出字符串->C语言输入字符串
GeekLiHua
2025/01/21
1290
C语言求字符串的长度
相关文章路径:C语言求字符串的长度->C语言字符串的复制-> C语言的字符串的联接->C语言字符串的比较->C语言查找字符->C语言BF算法->C语言输出字符串->C语言输入字符串 简介:本文以题目入手,讲解,C语言的求字符串长度的函数如何实现。
GeekLiHua
2025/01/21
1710
C语言常用函数表
任何一门语言的重点绝对不是语法或词汇(等效于编程的接口),它的唯一用途是沟通。因此编程语言是为了让计算机服务于我们而存在的。因此我们知其然,但不记其所以然,只要知道它的用途就可以了。
Homqyy
2024/08/23
1400
C语言字符串操作
strtok 定义:char *strtok(char s[], const char *delim); s为要分解的字符串 delim为分隔符字符串 当strtok()在参数s的字符串中发现参数delim中包含的分割字符时,则会将该字符改为\0 字符。在第一次调用时,strtok()必需给予参数s字符串,往后的调用则将参数s设置成NULL。每次调用成功则返回指向被分割出片段的指针 #include <stdio.h> #include <string.h> void printArr(char *,
用户2929716
2018/08/23
2.9K0
C语言字符串操作
C语言中的字符处理
C语言中,提供的字符为 char,通常情况下,char 为 unsigned char,即无符号字符,表示单个字符,对于多个字符(字符串),C没有提供相应的类型进行处理,但可以采用字符数组或字符指针进行处理。
鲁郭大侠
2020/03/03
5.4K0
C语言string.h所有函数汇总
void * memcpy ( void * destination, const void * source, size_t num );
WuShF
2023/02/15
7780
C语言常用的字符串函数及案例
ASCII C把这些函数原型放在string.h头文件中,其中最常用的有strlen()、strcat()、strcmp()、strncmp()、strcpy()、strncpy()和放在stdio.h中的springf()
CtrlX
2023/03/21
9840
C语言字符串详解
字符串是一种非常重要的数据类型,但是C语言不存在显式的字符串类型,C语言中的字符串都以字符串常量的形式出现或存储在字符数组中。同时,C 语言提供了一系列库函数来对操作字符串,这些库函数都包含在头文件 string.h 中。
小林C语言
2020/12/25
3.8K0
C语言字符串详解
C语言BF算法
相关文章路径:C语言求字符串的长度->C语言字符串的复制-> C语言的字符串的联接->C语言字符串的比较->C语言查找字符->C语言BF算法->C语言输出字符串->C语言输入字符串
GeekLiHua
2025/01/21
1680
C语言-字符串处理
字符串在C语言里使用非常多,因为很多数据处理都是文本,也就是字符串,特别是设备交互、web网页交互返回的几乎都是文本数据。
DS小龙哥
2022/01/07
3.1K0
C语言中常用的string.h的字符函数
例子: if(strcmp(buf1,buf2)>0) printf("buffer 1 is greater than buffer 2.\n");
饶文津
2020/05/31
1.1K0
C语言字符串的常用操作
C语言是一种非常流行的编程语言,它支持各种数据类型,包括整数、浮点数、字符和字符串等。在 C语言中,字符串是一种特殊的数据类型,它由一系列字符组成,以\0字符结尾。本文将介绍 C语言中字符串的相关知识,包括字符串的定义、初始化、赋值、输入输出、比较、拼接、查找和替换等。
芯动大师
2023/10/14
3780
初识C语言必备经典程序(2)
     接下来我们来看一下C语言的核心部分也是最难的部分指针+字符串+数组,我们依然以实战和代码为主,一些较难的知识点和代码不易理解的地方,我会以附属形式写在博客中,使文章上下形式更加完整连贯。 1.字符串查找字符串
IT编程爱好者
2023/04/12
4200
【C++】STL 容器 - string 字符串操作 ⑤ ( string 字符串查找 | find 函数查找字符串 | rfind 函数查找字符串 )
string 类 find 函数查找字符串 : string 类的 find 函数除了可以查找单个字符外 , 还可以查找子字符串 , 如果没有查到就返回 -1 ;
韩曙亮
2023/12/18
3.7K0
【C++】STL 容器 - string 字符串操作 ⑤ ( string 字符串查找 | find 函数查找字符串 | rfind 函数查找字符串 )
相关推荐
C语言的字符串的联接
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验