用c++编写一个程序,将某个不确定位数的正整数进行三位分节后输出
时间: 2023-12-26 11:04:51 浏览: 114
以下是一个将正整数进行三位分节的C++程序:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main()
{
string num_str;
cout << "请输入一个正整数:";
cin >> num_str;
int len = num_str.length();
int cnt = len % 3 == 0 ? len / 3 : len / 3 + 1;
cout << "分节后的结果为:";
for (int i = 0; i < cnt; i++) {
if (i == 0 && len % 3 != 0) {
cout << num_str.substr(0, len % 3);
if (cnt > 1) cout << ",";
}
else {
cout << num_str.substr(len % 3 + (i - 1) * 3, 3);
if (i < cnt - 1) cout << ",";
}
}
cout << endl;
return 0;
}
```
程序中使用了 `string` 类型来存储输入的正整数,通过 `length()` 函数得到字符串长度,从而确定分节的次数。在循环中,使用 `substr()` 函数来截取每个三位数,并且在末尾加上逗号(除了最后一个数)。注意需要特判第一个三位数的情况,因为可能不足三位数。
阅读全文