首页

文章

c语言如何查找字符串?

发布网友 发布时间:2022-03-02 08:48

我来回答

3个回答

热心网友 时间:2022-03-02 10:17

C语言中的标准函数库中的strchr()函数可以实现查找字符串中的某个字符。

C语言strchr()函数:

查找某字符在字符串中首次出现的位置

头文件:#include <string.h>

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

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

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

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

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

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

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

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

热心网友 时间:2022-03-02 11:35

不用自己写,有一个函数叫strstr,原型是 char *strstr(char *str1, char *str2),功能是找出str2字符串在str1字符串中第一次出现的位置。 可以这样写:
char *p=strstr(a,b);
if(NULL != p)
{
//a中不存在b,添加相应代码
}
else
{
//a中存在b,添加相应代码
}
返回值p为a中第一次出现b的位置
这个函数要包含头文件string.h

热心网友 时间:2022-03-02 13:10

#include <stdio.h>
#define SIZE 81
char *stringIn(char *str1, char *str2);

int main(void)
{
char string1[SIZE];
char string2[SIZE];
char *p;

printf ("输入一个字符串:\n");
gets(string1);

while (*string1 != 'q')
{
printf("输入要查找的字符串:\n");
gets(string2);
p = stringIn(string1, string2);

if (p)
{
printf("找到字符串:\n");
puts(p);
}
else
printf("未找到字符串。\n");

printf ("\n输入一个字符串:\n");
gets(string1);
} // endof while

printf("程序结束\n");

return 0;
} // endof main


char *stringIn(char *str1, char *str2)
{
char *p1 = str1;
char *p2 = str2;

if ('\0'==*str1 || '\0'==*str2)
return NULL;

while (1)
{
if (*str1 == *str2) // 如果str1的字符与str2字符相同
{
if ('\0' == *++str2) // 判断str2是否结束
return p1;
if ('\0' == *++str1) // 若str1结束,str2未结束,则返回空指针
return NULL;
} // endof if
else
{
if ('\0' == *++str1)
return NULL;
p1 = str1;
str2 = p2;
} // endof else
} // endof while
} // endof stringIn


输入一个字符,再输入一个以回车结束的字符串(少于80 个字符),在字符串中查找该字符。如果找到,则输出该字符在字符串中所对应的最大下标(下标从0开始)。

手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 嘴唇上有黑印用蜜蜡和棉线去除了胡须 软柿子的热量 孕妇可以吃软柿子吗不是西红柿 脆柿子和软柿子的区别 脆柿子好还是软柿子好 软柿子可以多吃吗 “鱼悬洁白振清风”的出处是哪里 用大自然的声音评课好吗? 妇产科博士找超声科工作容易吗 怎能把微信6.2.0版本换回6.1.2版 微信群6.2.4怎么增加人数上限 微信6.2.2如何备份手机通讯录 电脑桌面图标不能放大? 有什么好用的识图软件 识图认人哪个软件最好 手机识图软件什么软件能识别图片位置 小米手机自动锁屏时间怎么修改 小米手机屏幕锁定时间设置教程 能举起100斤算大力吗 中医美容专业是什么 中医美容证有什么用 单声道音频什么意思(开启单声道音频有什么好处) 单声道音频是什么,有什么用处? 户口还未迁移到婆家 娘家户口怎么就没了呢 我结婚没有迁户口,现在娘家也没有怎么办 没领证生的孩子一般会判给谁 没领证生的孩子会判给谁 信用卡卡种有哪些 找一首古风歌曲 男声 低配电脑装w10还是w7流畅 电脑配置低装win7还是win10好 低配电脑适合装WIN7系统还是WIN10系统? ...500s-15isk这个联想笔记本的内存条尺寸是什么型号的有没有知道的... 越快越好.怎样减肥.而且胸部不缩水 请问徐闻县海安长途汽车客运站客服是多少? 过了平台期还会瘦吗 悦耳的意思悦耳的解释 重庆师范大学应用心理学专业的权威性如何? 打印机laserjetm1136mfp怎样设置无线打印 经典电影赏析之1:《精武英雄》 爆米花用的什么玉米 糯玉米哪个好 有机糯玉米的营养价值如何? 四大直辖市换帅原因 怎么查看c语言函数 C语言 如何查询文件数据 用什么可以快速催熟猕猴桃 事业单位考试网上报名,审核没有通过!没有通过原因:简历标明是否全日制是怎么回事? 催熟猕猴桃的最好方法 审核没有通过!没有通过原因:学历不符合要求 电脑设置不黑屏 如何设置电脑不黑屏 红枣放三年可以吃吗 枣怎样晒才不会烂 干红枣3年了还能吃吗? 半湿不干的红枣的保存方法 干红枣为什么能放很久?是不是有防腐剂? 大枣怎么储存不生虫子 红枣如何放置不会坏掉 PMP认证到底多有用? 雾和霾的区别主要在哪里?怎么测定雾霾指数? 河北计算机软考认证的地方在哪? QQ占的内存太多了怎么找个其他的方法来代替 QQ启动后 占用太多内存?怎么解决 C语言中怎样实现查找功能? C语言中如何查找字符串? 怎样在手机上查找C丅报告? 如何查找正常人某个基因位点是G还是C? 如何查找电脑里的C语言编译器 怎样在C语言中查找数字 怎么查看c语言程序运行过程 安卓系统上怎么查看.C文件 持有会计证能找哪些工作? 春节民间风俗有哪些? 有会计证可以从事什么职业呀? 春节有哪些民间习俗? 春节有哪些民间风俗 会计证(持有会计从业资格证书)是什么 在过春节的时候,都有哪些民间习俗? 会计专业有用的证有哪些? 春节还有哪些民间习俗 哪些人员必须取得会计从业资格,持有会计从业资格证书 春节的传统习俗有那些 春节有哪些民间习俗?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com