【C++ Primer Plus】编程练习答案 第8章 函数探幽

编写通常接受一个参数(字符串的地址),并打印该字符串的函数。然而,如果提供了第二个参数(int类型),且该参数不为0,则该函数打印字符串的次数将为该函数被调用的次数(注意,字符串的打印次数不等于第二个参数的值,而等于函数被调用的次数)。是的,这是一个非常可笑的函数,但它让您能够使用本章介绍的一些技术。在一个简单的程序中使用该函数,以演示该函数是如何工作的

#include
using namespace std;
void print(char* str, int n=0) {
 static int flags = 0;
 flags++;
 if (n == 0)
  cout << str << endl;
 else {
  for (int i = 0; i < flags; i++)
   cout << str << endl;
 }
 cout << endl;
}
int main()
{
 char str[20] = "wtl";
 print(str);
 print(str, 5);
 print(str, 20);
 print(str);
 return 0;
}

运行结果:
【C++ Primer Plus】编程练习答案 第8章 函数探幽_第1张图片

你可能感兴趣的:(#,C/C++,c++,字符串,编程语言)