C++ Primer Plus(第六版) 第八章 第一题

来源:互联网 发布:windows哪个系统好用 编辑:程序博客网 时间:2024/05/20 05:56

我在网上看了下,很多都是错误的答案,更有甚者,直接说那题目太无厘头了改题目。下面是原题:

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


下面是我写的正确的代码:

#include<iostream>static int times;void show(const char *ps, int n = 0);int main(){show("Hellow world!"); // show onceshow("one time", 0); // show onceshow("two time", 5); // show thirdstd::cin.get();return 0;}void show(const char * ps, int n){if (0 == n){std::cout << ps << std::endl;}else{for (int i = 0; i <= times; i++){std::cout << ps << std::endl;}}times++;}


阅读全文
0 0
原创粉丝点击