按一下空格输出“.”,按两下空格输出“-”按三下空格输出空格,在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。