字符串练习——输入关键字找歌曲
Posted ~不会飞的章鱼~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串练习——输入关键字找歌曲相关的知识,希望对你有一定的参考价值。
#include<stdio.h> #include<string.h> //要用strstr()函数来查找字符串 char tracks[][80] = { //歌曲清单 "I left my heart in Harvard Med School", "Newark,Newark - a wonderful town", "Dancing with a Dork", "From here to maternity", "The girl from Iwo Jima", }; void find_track(char search_for[]) { int i; for(i=0;i<5;i++){ if(strstr(tracks[i],search_for)) //显示所有匹配的歌曲 printf("Track %i:\'%s\'\\n",i,tracks[i]); } } int main() { char search_for[80]; printf("Search for:"); //输入查找的关键字 fgets(search_for,80,stdin); search_for[strlen(search_for)-1]=\'\\0\'; find_track(search_for); //显示匹配的歌曲 return 0; }
要点
- 可以用char strings[...][...]来创建数组的数组。
- 第一组方括号用来访问外层数组。
- 第二组方括号用来访问每个内层数组中的元素。
- 有了string.h头文件后,就可以使用C标准库中的字符串处理函数。
- 可以在一个C程序中创建多个函数,但计算机总是先运行main()。
疑惑
- 程序段中tracks数组一共占了多少字符? 答:80*5=400字符。
- 为什么要把tracks数组定义在函数外面? 答:我们把tracks放在全局域,全局变量可以在所有函数中使用。
- 为什么要把find_track()放在main()之前? 答:在调用函数前,编译器需要知道两件事,函数接收什么参数以及函数的返回类型是什么。
以上是关于字符串练习——输入关键字找歌曲的主要内容,如果未能解决你的问题,请参考以下文章
在这个 spark 代码片段中 ordering.by 是啥意思?
[AndroidStudio]_[初级]_[配置自动完成的代码片段]