C++输入一串字符,然后打印字符串,多个连续(连续的)相同字符只输出一个(不超过1000个字符)。
时间: 2024-01-24 17:04:55 浏览: 92
可以使用C++的字符串(string)类来实现此功能。
以下是一个示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string input;
cin >> input;
char prev = '\0'; // 记录前一个字符
for (char c : input) {
if (c != prev) {
cout << c;
prev = c;
}
}
return 0;
}
```
代码的核心是遍历输入字符串中的每个字符,如果当前字符与前一个字符不同,则输出当前字符,并将当前字符记录下来,以便下一次比较。如果相同,则不输出。
需要注意的是,如果使用 `cin` 输入字符串,则只会读取到空格之前的部分,如果需要读取整个字符串,可以使用 `getline` 函数。
另外,为了防止输入字符串超过1000个字符,可以在输入时使用 `substr` 函数对字符串进行截取。
阅读全文