返回介绍

使用 strstr() 函数

发布于 2024-10-10 23:21:24 字数 1914 浏览 0 评论 0 收藏 0

为了解

strstr() 具体怎样工作,我们来看一个例子。假设要在一个长字符串“dysfunctional”中找字符串“fun”,你可以像这样调用 strstr() :

strstr() 函数会在第一个字符串中查找第二个字符串,如果找到,它会返回第二个字符串在存储器中的位置,在这个例子中,函数会发现 fun 子串从存储器 4 000 003 号单元开始。

如果 strstr() 找不到子串怎么办?如果找不到,strstr() 就会返回 0 值。为什么要返回 0 呢?如果你还记得,就知道 C 语言中 0 就相当于假,也就是说,可以用 strstr() 检查一个字符串是否存在于另一个字符串中,像这样:char s0[] = "dysfunctional";char s1[] = "fun";if (strstr(s0, s1)) puts("我在 dysfunctional 中找到 fun 了!");



我们来看看如何在点唱程序中应用 strstr()。

游泳池拼图

酒吧那帮家伙开始写点歌程序的代码了。哦,不!代码掉进了游泳池。你能选出正确的代码并补全“找歌”函数吗?游泳池已经几百年没人洗了,所以要小心,有的代码可能一次都用不到。

注意:这群家伙加入了一些他们在这本书中其他地方找到的代码。

 

变身编译器

点唱程序需要一个主函数,它从用户那里读取输入,然后调用左页的 find_track() 函数。你的任务是扮演编译器,说出你将在点唱程序中使用哪个 main() 函数。

 

游泳池拼图解答

酒吧那帮家伙开始写点歌程序的代码了。哦,不!代码掉进了游泳池。你将选出正确的代码并补全“找歌”函数。

注意:这群家伙加入了一些他们在这本书中其他地方找到的代码。

 

变身编译器解答

点唱程序需要一个主函数,它从用户那里读取输入,然后调用左页的 find_track() 函数。你的任务是扮演编译器,说出你将在点唱程序中使用哪个 main() 函数。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文