C++如何输入一个三位数并进行逆置
时间: 2024-10-02 15:01:19 浏览: 32
单向链表的逆置 C++源代码
在C++中,你可以通过以下步骤来输入一个三位数并将其逆置:
1. 首先,创建一个整型变量来接收用户输入的三位数。由于C++没有内置的方式来直接限制输入的位数,所以需要让用户手动输入,并检查它是否是一个三位数。
```cpp
int num;
cout << "请输入一个三位数: ";
cin >> num;
```
2. 然后,判断输入的数字是否是三位数。如果小于100或大于999,提示用户重新输入。
```cpp
if (num < 100 || num > 999) {
cout << "输入错误,只能输入三位数。";
// 重复以上步骤直到输入正确
}
```
3. 接下来,将数字转换为字符串,因为可以方便地对字符串进行字符级别的操作来逆置。
```cpp
string strNum = to_string(num);
```
4. 使用字符串逆序功能,将字符串的第一个字符移动到末尾,然后依次类推。
```cpp
size_t len = strNum.length();
reverse(strNum.begin(), strNum.end());
```
5. 最后,将逆置后的字符串转换回整数,并显示给用户。
```cpp
num = stoi(strNum);
cout << "逆置后的数字是: " << num << endl;
```
完整的代码示例:
```cpp
#include <iostream>
#include <algorithm>
int main() {
int num;
while (true) {
std::cout << "请输入一个三位数: ";
std::cin >> num;
if (num >= 100 && num <= 999) {
break; // 输入有效,跳出循环
} else {
std::cout << "输入错误,只能输入三位数。\n";
}
}
std::string strNum = to_string(num);
reverse(strNum.begin(), strNum.end());
num = stoi(strNum);
std::cout << "逆置后的数字是: " << num << "\n";
return 0;
}
阅读全文