下面是一个程序框架: #include <iostream> using namespace std; #include <cstring>         // for strlen(), strcpy() struct stringy {       char * str;                 // points to a string       int ct;                       // length of string (not counting ‘’)       }; // prototypes for set (), show(), and show() go here int main() {      stringy beany;      char testing[] = "Reality isn’t what it used to be.";      set (beany, testing);       // first argument is a reference,                         // allocates space to hold copy of testing,                         // sets str menber of beany to point to the                         // new block, copies testing to new block,                         // and sets ct member of beany       show (beany);       // prints member string once       show (beany, 2);    // prints member string twice       testing[0] = ‘D’;       testing[1] = ‘u’;       show (testing);        // prints testing string once       show (testing, 3);      // prints testing string thrice       show ("Done:");       return 0; } 请提供其中描述的函数和原型,从而完成该程序。注意,应有两个show()函数,每个都使用默认参数。请尽可能使用const参数。set()使用new分配足够的空间来存储指定的字符串。这里使用的技术与设计和实现类时使用的相似。(可能还必须修改头文件的名称,删除using编译指令,这取决于所用的编译器。)-笔试面试资料

这是qklbishe.com第7287 篇笔试面试资料
提供答案分析,通过本文《下面是一个程序框架:
#include <iostream> using namespace std; #include <cstring>         // for strlen(), strcpy() struct stringy {       char * str;                 // points to a string       int ct;                       // length of string (not counting ‘’)       }; // prototypes for set (), show(), and show() go here int main() {      stringy beany;      char testing[] = "Reality isn’t what it used to be.";      set (beany, testing);       // first argument is a reference,                         // allocates space to hold copy of testing,                         // sets str menber of beany to point to the                         // new block, copies testing to new block,                         // and sets ct member of beany       show (beany);       // prints member string once       show (beany, 2);    // prints member string twice       testing[0] = ‘D’;       testing[1] = ‘u’;       show (testing);        // prints testing string once       show (testing, 3);      // prints testing string thrice       show ("Done:");       return 0; }
请提供其中描述的函数和原型,从而完成该程序。注意,应有两个show()函数,每个都使用默认参数。请尽可能使用const参数。set()使用new分配足够的空间来存储指定的字符串。这里使用的技术与设计和实现类时使用的相似。(可能还必须修改头文件的名称,删除using编译指令,这取决于所用的编译器。)-笔试面试资料》可以理解其中的代码原理,这是一篇很好的求职学习资料
本站提供程序员计算机面试经验学习,笔试经验,包括字节跳动/头条,腾讯,阿里,美团,滴滴出行,网易,百度,京东,小米,华为,微软等互联网大厂真题学习背诵。

答案:

下面是一个程序框架:
#include <iostream> using namespace std; #include <cstring>         // for strlen(), strcpy() struct stringy {       char * str;                 // points to a string       int ct;                       // length of string (not counting '')       }; // prototypes for set (), show(), and show() go here int main() {      stringy beany;      char testing[] = "Reality isn't what it used to be.";      set (beany, testing);       // first argument is a reference,                         // allocates space to hold copy of testing,                         // sets str menber of beany to point to the                         // new block, copies testing to new block,                         // and sets ct member of beany       show (beany);       // prints member string once       show (beany, 2);    // prints member string twice       testing[0] = 'D';       testing[1] = 'u';       show (testing);        // prints testing string once       show (testing, 3);      // prints testing string thrice       show ("Done:");       return 0; }

请提供其中描述的函数和原型,从而完成该程序。注意,应有两个show()函数,每个都使用默认参数。请尽可能使用const参数。set()使用new分配足够的空间来存储指定的字符串。这里使用的技术与设计和实现类时使用的相似。(可能还必须修改头文件的名称,删除using编译指令,这取决于所用的编译器。)
下面是一个程序框架:         #include &lt;iostream&gt; using namespace std; #include &lt;cstring&gt;         // for strlen(), strcpy() struct stringy {       char * str;                 // points to a string       int ct;                       // length of string (not counting '�')       }; // prototypes for set (), show(), and show() go here int main() {      stringy beany;      char testing[] = &quot;Reality isn't what it used to be.&quot;;      set (beany, testing);       // first argument is a reference,                         // allocates space to hold copy of testing,                         // sets str menber of beany to point to the                         // new block, copies testing to new block,                         // and sets ct member of beany       show (beany);       // prints member string once       show (beany, 2);    // prints member string twice       testing[0] = 'D';       testing[1] = 'u';       show (testing);        // prints testing string once       show (testing, 3);      // prints testing string thrice       show (&quot;Done:&quot;);       return 0; }       请提供其中描述的函数和原型,从而完成该程序。注意,应有两个show()函数,每个都使用默认参数。请尽可能使用const参数。set()使用new分配足够的空间来存储指定的字符串。这里使用的技术与设计和实现类时使用的相似。(可能还必须修改头文件的名称,删除using编译指令,这取决于所用的编译器。) 区块链毕设学生520230672号
#include <iostream> #include <string> #include <cstring> using namespace std;  struct stringy { 	char* stry; 	int ct; };  void show(const string &st,int n=0); void show(const stringy &str,int n=0); void set( stringy &sty,char* st);  int main() { 	stringy benny; 	char testing[]="Reality isn't what it is used to be."; 	set(benny,testing); 	show(benny); 	show(benny,3); 	testing[0]='D'; 	testing[1]='u'; 	show(testing); 	show(testing,3); 	show("Done"); 	system("pause"); 	return 0; }  void show(const string &st,int n) { 	if(n==0) n++; 	for (int i = 0; i < n; i++) 	{ 		cout<<st<<endl; 	} } void show(const stringy &str,int n) { 	if(n==0) n++; 	for (int i = 0; i < n; i++) 	{ 		cout<<str.stry<<endl; 	} } void set( stringy &sty,char* st) { 	sty.ct=strlen(st); 	sty.stry=new char[sty.ct]; 	strcpy(sty.stry,st); }

今天 17:02:02 回复(0)

文章部分来自互联网,侵权联系删除
www.qklbishe.com

区块链毕设网(www.qklbishe.com)全网最靠谱的原创区块链毕设代做网站
部分资料来自网络,侵权联系删除!
资源收费仅为搬运整理打赏费用,用户自愿支付 !
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台 » 下面是一个程序框架: #include <iostream> using namespace std; #include <cstring>         // for strlen(), strcpy() struct stringy {       char * str;                 // points to a string       int ct;                       // length of string (not counting ‘’)       }; // prototypes for set (), show(), and show() go here int main() {      stringy beany;      char testing[] = "Reality isn’t what it used to be.";      set (beany, testing);       // first argument is a reference,                         // allocates space to hold copy of testing,                         // sets str menber of beany to point to the                         // new block, copies testing to new block,                         // and sets ct member of beany       show (beany);       // prints member string once       show (beany, 2);    // prints member string twice       testing[0] = ‘D’;       testing[1] = ‘u’;       show (testing);        // prints testing string once       show (testing, 3);      // prints testing string thrice       show ("Done:");       return 0; } 请提供其中描述的函数和原型,从而完成该程序。注意,应有两个show()函数,每个都使用默认参数。请尽可能使用const参数。set()使用new分配足够的空间来存储指定的字符串。这里使用的技术与设计和实现类时使用的相似。(可能还必须修改头文件的名称,删除using编译指令,这取决于所用的编译器。)-笔试面试资料

提供最优质的资源集合

立即查看 了解详情