c++实现键盘输入正整 数n 输出格式: 输出格式要求:宽度为14个字符,数字中间对齐,不足部分用=填充。
时间: 2024-10-20 08:12:41 浏览: 44
在C++中,你可以使用`std::cin`来获取用户输入,并结合`setw()`和`fill()`从`std::iomanip`库来控制输出格式。以下是一个简单的程序,演示如何实现这个需求:
```cpp
#include <iostream>
#include <iomanip>
int main() {
std::string input;
std::cout << std::left << std::setw(14) << "请输入正整数: ";
// 使用循环确保用户输入的是正整数
while (!(std::cin >> input) || !std::all_of(input.begin(), input.end(), ::isdigit)) {
std::cout << "输入无效,请输入一个正整数: ";
std::cin.clear();
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); // 清除输入流并丢弃剩余内容
}
// 将字符串转换为整数
int n = std::stoi(input);
// 输出结果
std::cout << std::right << std::setw(14) << n << std::endl;
return 0;
}
```
这个程序会提示用户输入一个正整数,如果输入不符合要求,例如不是正数或者包含非数字字符,程序会一直提示直到用户输入有效的正整数。然后,将输入转换为整数并按照指定格式输出。
阅读全文