按一下空格输出“.”,按两下空格输出“-”按三下空格输出空格,在C++中怎么实现

按一下空格输出“.”,按两下空格输出“-”按三下空格输出空格,在C++中怎么实现

C++中的cin和if语句

#include <iostream>
using namespace std;

int main() {
    char ch;
    int count = 0;
    while (cin >> ch) {
        if (ch == ' ') {
            count++;
        } else {
            if (count == 1) {
                cout << ".";
            } else if (count == 2) {
                cout << "-";
            } else if (count >= 3) {
                cout << " ";
            }
            cout << ch;
            count = 0;
        }
    }
    return 0;
}


代码读入每一个字符,如果该字符是空格,则计数器加一;如果该字符不是空格,则根据计数器的值输出“.”、“-”或空格,然后输出该字符,并将计数器重置为0。