intellij idea下载 网络服务器 dedecms selenium icons Zeptojs nginx视频教程 ai视频教程下载 纯html网页模板 多线程实现方式 拼接json字符串 python算法 python环境安装教程 python查找指定字符 java中接口的定义 java操作数据库 java删除目录 怪物猎人ol捏脸数据 复制到剪贴板 手机知识 混沌世界隐藏英雄密码 远程桌面管理软件 python电子书 mac版matlab js代码混淆工具 oracle表分区 光标变粗 图片转pdf软件 苹果8怎么截屏 iphone组装机 如何查看端口是否开放 华为手机屏保怎么设置 cdr如何做立体字 网卡驱动下载 ap天赋 truecrypt中文版 ai复制快捷键 如何用ps美白皮肤 mywi 决战者
当前位置: 首页 > 学习教程  > 编程语言

1071 Speech Patterns (25分)测试点2,3出现段错误,因为字符串越界

2021/1/13 20:42:36 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

在第二个while已开始没有加!’\0’,那么s越界后&#xff0c;会产生随机字符&#xff0c;影响下一个while循环的结果。 #include<iostream> #include<map> #include<string> using namespace std; map<string,int> mp; bool chek(char x) {if(x>A&a…

在第二个while已开始没有加!=’\0’,那么s越界后,会产生随机字符,影响下一个while循环的结果。

#include<iostream>
#include<map>
#include<string>
using namespace std;
map<string,int> mp;
bool chek(char x)
{
    if(x>='A'&&x<='Z')
        return true;
    else if(x>='a'&&x<='z')
        return true;
    else if(x>='0'&&x<='9')
        return true;
    else
        return false;
}
int main()
{
    string s,word;
    int i=0,max=0;
    getline(cin,s);
    while(i<s.length())
    {
        while(!chek(s[i])&&s[i]!='\0')
            i++;
        while(chek(s[i]))
        {
            if(s[i]>='A'&&s[i]<='Z')
                s[i]=s[i]+32;
            word+=s[i];
            i++;
        }
        mp[word]++;
        word={};
    }
    for(map<string,int>::iterator it=mp.begin();it!=mp.end();it++)
    {
        if(it->second>max)
        {
            max=it->second;
            word=it->first;
        }
    }
    cout<<word<<' '<<max;
    return 0;
}

本文链接: http://www.dtmao.cc/news_show_600423.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?