接受 int 并打印 * 的 C++ 程序

标签 c++

我正在自学 C++,我在想一个简单的程序来熟悉语法。

int main(){
int num;
cout << "Enter a positive number:";
cin >> num;
printStar(num);
}

void printStar(int num){
.............................
}

函数 printStar 接受一个整数并打印 * 例如接受 3 并打印 *** 或接受 6 并打印 ***** * 或接受 2 并打印 **。我正在考虑使用 for 或 while 循环并完成它有更好的想法建议吗?

最佳答案

你可以使用std::string:

using namespace std;
cout << string(num, '*') << endl;

或STL的fill_n:

using namespace std;
fill_n(ostream_iterator<char>(cout, ""), num, '*');

关于接受 int 并打印 * 的 C++ 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7494004/

相关文章:

c++ - 定义 static constexpr auto 类变量

c++ - 如何将 INT64 写入 CString

c++ - 如何将模式从Dev-C++中的c++ 98模式更改为支持C++ 0x(基于范围)的模式?

c++ - 从前序遍历迭代构建二叉搜索树(非递归)

c++ - Qt 5 cmake 失败,未定义对 hello world 上的 vtable 的引用,其中 inc 和 src 作为子目录

C++删除指针数组中的第一个元素会影响后面的元素

2003 年的 c++ mfc 库问题

c++ - 返回类型中不需要模板参数

c++ - C++中如何检查字符串的结尾?

c++ - 为什么 enable_shared_from_this 有一个非虚拟析构函数?