如何如何在c++语言中将一个大于1000的整数的后四位变为1111
时间: 2024-10-10 10:15:46 浏览: 31
在C++中,如果你想将一个大于1000的整数的后四位变成1111,你可以先将整个数字转换为字符串,然后截取最后四位并替换为"1111",最后再把字符串转换回整数。这里是一个示例:
```cpp
#include <iostream>
#include <string>
std::string fourLastDigits(int num) {
std::ostringstream oss; // 将整数转成字符串流
oss << num;
std::string str = oss.str();
if (str.length() <= 4) { // 如果不足四位,直接返回原数
return str;
}
str = str.substr(str.length() - 4); // 截取最后四位
str += "1111"; // 添加"1111"
return str;
}
int main() {
int largeNum = 1234567890; // 任意大于1000的整数
int newNum = std::stoi(fourLastDigits(largeNum)); // 转回整数
std::cout << "Original number: " << largeNum << "\n";
std::cout << "Modified number: " << newNum << "\n";
return 0;
}
```
在这个例子中,`fourLastDigits`函数会改变输入整数的最后四位为1111。
阅读全文