「已注销」 2021-11-10 12:26 采纳率: 56.7%
浏览 38
已结题

C++ 统计一行英文中的单词个数 碰到标点符号还有很长的空格怎么办 怎样能让碰到很多空格按一格来算

img

  • 写回答

3条回答 默认 最新

  • 广大菜鸟 2021-11-10 13:36
    关注
    
    #include<iostream>
    #include <string> 
    using namespace std;
    bool isEnglish(char ch) {
        int n = (int)ch;
        return (n >= (int)'a' && n <= (int)'z') || (n >= (int)'A' && n <= (int)'Z');
    }
    int main() {
        string s;
        while (getline(cin, s)) {
            int i = 0, len = s.length();
            int workSpace = 0, count = 0;
            char ch;
            for (i = 0; i < len; i++) {
                ch = s.at(i);
                if (!workSpace && isEnglish(ch)) {
                    count += 1;
                    workSpace = 1;
                }
                else if (workSpace && !isEnglish(ch) && ch != '-') {
                    workSpace = 0;
                }
            }
            cout << count << endl;
        }
    }
    // i love you,do you love me too?
    // i like       ice-cream.
    //you are pe000ppa.
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月10日
  • 已采纳回答 11月10日
  • 修改了问题 11月10日
  • 修改了问题 11月10日
  • 展开全部

悬赏问题

  • ¥15 有人会SIRIUS 5.8.0这个软件吗
  • ¥30 comsol仿真等离激元
  • ¥15 静电纺丝煅烧后如何得到柔性纤维
  • ¥15 (标签-react native|关键词-镜像源)
  • ¥100 照片生成3D人脸视频
  • ¥15 伪装视频时长问题修改MP4的时长问题,
  • ¥15 JETSON NANO
  • ¥15 VS开发qt时如何在paintgl函数中用pushbutton控制切换纹理
  • ¥20 关于 openpyxl 处理excel文件地问题
  • ¥15 MS中不知道高分子的构型怎么构建模型