在c++中运用循环语句完成进度条百分之百的编写
时间: 2024-10-21 17:11:23 浏览: 18
在C++中,你可以使用while循环或者for循环结合控制台输出(如ASCII艺术中的进度条),来模拟进度条显示百分比。以下是一个简单的示例,使用for循环来逐步填充50个字符表示100%:
```cpp
#include <iostream>
void printProgressBar(int percentage) {
int totalChars = 50; // 进度条总长度
int filledChars = percentage * totalChars / 100; // 已填充字符数
for (int i = 0; i < totalChars; ++i) {
if (i < filledChars) {
std::cout << "=";
} else {
std::cout << " ";
}
// 控制台上每秒打印一次,可以适当调整速度
if ((i + 1) % 10 == 0 || i == totalChars - 1) { // 每10个字符更新一次进度
std::cout << "\r";
}
}
std::cout << " [" << percentage << "%]"; // 显示当前的百分比
}
int main() {
for (int p = 0; p <= 100; p += 1) {
printProgressBar(p);
std::this_thread::sleep_for(std::chrono::seconds(1)); // 稍微延时一下
}
return 0;
}
```
在这个例子中,`printProgressBar`函数会打印一个包含百分比的进度条,然后`\r`回车符会将光标移动到同一行的开始,使得每次迭代都会覆盖上一次的进度。
阅读全文