使用 strstr() 函数
为了解
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论