1 条题解

  • 1
    @ 2025-10-8 16:51:42

    string类读一行的代码(推荐):

    #include<bits/stdc++.h>//string版本也是要学的,读取的格式有差别
    using namespace std;
    int n,m;
    string a[30];
    int main()
    {
        int n,m;scanf("%d%d\n",&n,&m);
        for(int i=1;i<=n;i++)getline(cin,a[i]);
        int ans=0;
        string st;
        for(int i=1;i<=m;i++)
        {
            getline(cin,st);
            for(int j=1;j<=n;j++)
            {
                if(a[j]==st){ans++;break;}
            }
        }
        printf("%d\n",ans); 
        return 0;
    }
    

    char数组读一行的代码:

    #include<bits/stdc++.h>//char数组版本
    using namespace std;
    int n,m;
    char a[30][110000];
    int main()
    {
        int n,m;scanf("%d%d\n",&n,&m);
        for(int i=1;i<=n;i++)cin.getline(a[i],sizeof(a[i]));
        int ans=0;
        for(int i=1;i<=m;i++)
        {
            cin.getline(a[0],sizeof(a[0]));
            for(int j=1;j<=n;j++)
            {
                if(strcmp(a[j],a[0])==0){ans++;break;}
            }
        }
        printf("%d\n",ans); 
        return 0;
    }
    
    • 1

    【字符串基础】学会读一整行字符串

    信息

    ID
    691
    时间
    1000ms
    内存
    128MiB
    难度
    6
    标签
    递交数
    200
    已通过
    58
    上传者