• 字符串练习——输入关键字找歌曲


    #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'
    ",i,tracks[i]);
        }
    }
    
    int main()
    {
        char search_for[80];
        printf("Search for:");  //输入查找的关键字 
        fgets(search_for,80,stdin);
        search_for[strlen(search_for)-1]='';
        find_track(search_for);  //显示匹配的歌曲 
        return 0;
    }

    要点

    • 可以用char strings[...][...]来创建数组的数组。
    • 第一组方括号用来访问外层数组。
    • 第二组方括号用来访问每个内层数组中的元素。
    • 有了string.h头文件后,就可以使用C标准库中的字符串处理函数。
    • 可以在一个C程序中创建多个函数,但计算机总是先运行main()。

    疑惑

    1. 程序段中tracks数组一共占了多少字符?  答:80*5=400字符。
    2. 为什么要把tracks数组定义在函数外面? 答:我们把tracks放在全局域,全局变量可以在所有函数中使用。
    3. 为什么要把find_track()放在main()之前? 答:在调用函数前,编译器需要知道两件事,函数接收什么参数以及函数的返回类型是什么。
  • 相关阅读:
    VUE中全局变量的定义和使用
    Pull Request 工作流——更高效的管理代码
    仓储repository概念
    Mysql存储过程历史表备份
    OpenStack一键安装
    VMware虚拟机设置Win10固定ip
    C#_NPOI_Excel各种设置
    pycharm修改镜像
    C#模拟POST上传文件帮助类(支持https、http)
    Windows安装RabbitMQ
  • 原文地址:https://www.cnblogs.com/OctoptusLian/p/6623477.html
Copyright © 2020-2023  润新知