btoafree


私信TA

用户名:btoafree

访问量:276

签 名:

等  级
排  名 9253
经  验 1107
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校 郑州航空航天大学
专  业 计算机科学与技术

  自我简介:

注意事项:要考虑到可无限次输入

参考代码:

#include<iostream>

#include<string>

#include<vector>

#include<sstream>

#include<algorithm>

using namespace std;

int main()

{

    string S1;

    getline(cin, S1);//输入第一行保存所有字符包括空格,为了可以无限输入

    istringstream ss1(S1);//#include<sstream>

    vector<string> s1, s2;

    string temp;

    int a[10000];

    char c, d;


    while(ss1>>temp)//将关键词之间分开,存入s1,s2;

    {

        s1.push_back(temp);

        s2.push_back(temp);


    }

    for(int i=0;i<s2.size();i++)//将s2中的词重新按大小排列,s1不变

    {

        sort(s2[i].begin(),s2[i].end());

    }

    while(cin>>temp)//输入第二行

    {

        sort(temp.begin(),temp.end());//输入的词重新排列,若s2中出现过,则是要找出的词

        for(int i=0;i<s1.size();i++)

        {

            if (temp==s2[i])//用一个数组标记位置

                a[i] = 1;

        }

        c=getchar();

        if(c=='\n')

            break;    

    }

    for(int i=0;i<s2.size();i++)

    {

        if (a[i] == 1)

            cout << s1[i] << " ";//输出要找的词

    }

    return 0;

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区