我正在自学 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/