c++求模运算符求一个整数的十位数的程序
时间: 2024-10-15 12:17:44 浏览: 25
在C++中,求模运算符 `%` 可以用于获取两个整数相除后的余数。但是,直接使用它来获取一个整数的十位数并不直接,因为取余操作通常用于处理循环、判断奇偶性等场景。如果你想要得到一个整数的十位数,首先需要将数字转换成字符串,然后通过字符串切片的方式提取。
下面是一个简单的示例,展示了如何获取一个三位数的十位:
```cpp
#include <iostream>
#include <string>
int get_tenths_digit(int number) {
std::string str_num = std::to_string(number);
if (str_num.length() > 1) {
return std::stoi(str_num.substr(1, 1));
} else {
return 0; // 如果输入小于两位,则没有十位
}
}
int main() {
int input;
std::cout << "请输入一个三位数: ";
std::cin >> input;
int tenth_digit = get_tenths_digit(input);
std::cout << "十位数是: " << tenth_digit << std::endl;
return 0;
}
```
在这个程序中,`std::to_string()` 将整数转换成字符串,`substr(1, 1)` 切割出第二个字符(索引从0开始计数),即十位,最后再转换回整型。
阅读全文