阿_jayO_o 2022-02-08 20:27 采纳率: 0%
浏览 22

目的是解决(给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置。)这个问题,代码运行不出来,问题在哪呀


#include<iostream>
#include<queue>
#include<string>
using namespace std;
int main()
{
    string a, b;
    int nb = 0,hh=0;
    int rr = 32;
    int ans = 0,count =0;
    int min[100];
    int j = 1;
    char c = rr;
    getline(cin, a);
    getline(cin, b);
    for (int i = 0; i < a.size(); i++)
    {
        a[i] = tolower(a[i]);
    }
    for (int i = 0; i < b.size(); i++)
    {
        b[i] = tolower(b[i]);
    }
    queue<char> n;
    queue<char> m;
    m.push(c);
    for (int i = 0; i < a.size(); i++)
    {
        n.push(a[i]);
    }
    for (int i = 0; i < b.size(); i++)
    {
        m.push(b[i]);
    }
    //cout << "111"<<m.front() << m.back() << n.front() << n.back() << "111   ";
    while (!m.empty())
    {
        if (m.front() == c)
        {
            m.pop();
            count++;
            while (m.front() != c && !(n.empty()))
            {
                if (m.front() == n.front())
                {
                    m.pop();
                    count++;
                    n.pop();
                }
                else
                    break;
            }
            while (!n.empty())
            {
                n.pop();
            }
            for (int i = 0; i < a.size(); i++)
            {
                n.push(a[i]);
            }
            if (m.front() == c)
            {
                ans++;
                min[j++] = count - 1 - a.size();
                nb++;
            }
        }
        if (nb > hh)
        {
            hh = nb;
            continue;
        }
        m.pop();
        count++;
    }
    if (ans == 0)
        cout << -1;
    else
        cout << ans << " " << min[1];




}
  • 写回答

2条回答 默认 最新

  • CSDN专家-sinJack 2022-02-08 20:42
    关注

    运行没问题。。。

    img

    评论

报告相同问题?

问题事件

  • 创建了问题 2月8日

悬赏问题

  • ¥20 ESP32使用MicroPyhon开发,怎么获取485温湿度的值,温湿度计使用的鞋子是Modbus RTU
  • ¥50 苹果MGIE项目部署缺少emb权重
  • ¥15 采用ansys进行机翼在特定路径下的打孔过程中的受力分析
  • ¥15 单片机adb主机连接手机,usb调试密钥无法保存
  • ¥15 已知X和Y有以下关系,求X和Y的关系式
  • ¥15 net core 同时编辑怎么防止数据多保存了
  • ¥15 matlab做ba模型让其在ba和er规则下生长
  • ¥15 请问Quartus的Verilog代码怎么写?
  • ¥100 Mac 版foxmail 收邮件问题
  • ¥15 QWebEngineView