字符串练习——输入关键字找歌曲
2018-06-18 04:06:14来源:未知 阅读 ()
#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()之前? 答:在调用函数前,编译器需要知道两件事,函数接收什么参数以及函数的返回类型是什么。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Z 字形变换 2020-04-14
- 翻转字符串里面的单词 2020-04-10
- 第七章 1.输入输出与模板 2020-04-04
- 用C++实现:FJ的字符串打印 2020-04-04
- [题记]字符串转换整数-leetcode 2020-04-03
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash