【8.5】c++ primer plus 课后编程答案

来源:互联网 发布:mac dock应用程序丢了 编辑:程序博客网 时间:2024/06/07 06:00

C++ PRIMER PLUS 课后答案 
使用IDE为window7系统下的VS2010

#include <iostream>#include <fstream>#include <cstdlib>#include <Windows.h>#include <string>  using namespace std; struct stringy{         char * str;         int ct;};void set(stringy & M,char * t);void show(const stringy & M,int n=1);void show(const char * P,int n=1);int main(){               stringy beany;         char testing[]="REALITY";          set(beany,testing);         show(beany);         show(beany,2);          testing[0]='D';         testing[1]='M';          show(testing);         show(testing,3);          show("done!");         delete[]beany.str;         system("pause");            return 0;} void set(stringy & M,char * t){               int i=0;         M.ct=strlen(t);         char * n=new char[M.ct+1];         while(t[i]!='\0')         {                  n[i]=t[i];                  i++;         }         n[i]='\0';         M.str=n;} void show(const stringy & M,int n  ){         for(int i=0;i<n;i++)                  cout<<M.str<<endl;}void show(const char * P,int n){         for(int i=0;i<n;i++)                  cout<<P<<endl;}


原创粉丝点击