~cpp
====================================================================
// 1 그 ...
#include <iostream>
using namespace std;
void print(char *,int n=0);
int main()
{
char exam[40];
int choice;
do
{
cout << "(20) ...\n";
cin.getline(exam,40);
cout << " .. _\b";
cin >> choice;
cin.get();
print(exam,choice);
}while(choice==0);
return 0;
}
void print(char *exam,int n)
{
static int count=0;
if(n==0)
cout << exam << endl;
else
{
cout << " " << count << " .\n";
for(int i=0;i<count;i++)
cout << exam << endl;
}
count++;
}
/*
0 고 그게 ...
0 계 ..
*/
========================================================================
// 2 그 ...
#include <iostream>
using namespace std;
struct candybar
{
char name[30];
double weight;
int cal;
}candy;
void print(candybar &, char * name="millenium Munch",double weight=2.85,int cal=350);
int main()
{
print(candy);
return 0;
}
void print(candybar &candy,char * name,double weight,int cal)
{
for(int i=0;i<30;i++)
candy.name[i]=name[i];
candy.weight=weight;
candy.cal=cal;
cout << " \t:\t" << candy.name <<endl;
cout << " 게\t:\t" << candy.weight << endl;
cout << " \t:\t" << candy.cal << endl;
}
===================================================================
// 3 ..
#include <iostream>
using namespace std;
#include <cstring>
struct stringy
{
char * str;
int ct;
};
void show(char *, int n=1);
void show(stringy, int n=1);
void set(stringy &,char *);
int main()
{
stringy beany;
char testing[] = "Reality isn't what it used to be.";
set(beany,testing);
show(beany);
show(beany,2);
testing[0]='D';
testing[1]='u';
show(testing);
show(testing,3);
show("Done!");
return 0;
}
void show(char *string,int n)
{
for(int i=0;i<n;i++)
cout << string << endl;
}
void show(stringy beany,int n)
{
for(int i=0;i<n;i++)
cout << beany.str << endl;
}
void set(stringy &beany,char *string)
{
char* temp=new char[strlen(string)];
temp=string;
beany.str=temp;
beany.ct=strlen(beany.str);
}
=============================================================
//4..
// .
// golf.h -- pe8-3.cpp
#include <iostream>
#include <cstring>
using namespace std;
const int Len=40;
struct golf
{
char fullname[Len];
int handicap;
}g1,g2;
// 게 과 구
// 1 고, 0
int setgolf(golf & g);
// 값
//golf 구 곤 과
void setgolf(golf & g, const char * name, int hc);
// handicap 값 기.
void handicap(golf & g, int hc);
// golf 구
void showgolf(const golf & g);
int main()
{
int k;
do
{
k=setgolf(g1);
setgolf(g2, "DKNY", 100);
handicap(g2,77);
showgolf(g1);
cout<<endl;
showgolf(g2);
}while(k!=0);
return 0;
}
int setgolf(golf & g)
{
cout << "What's U'r name?\n";
cin >> g.fullname;
cout << "Handicap?\n";
cin >> g.handicap;
if(g.fullname==NULL)
return 0;
else
return 1;
}
void setgolf(golf & g, const char * name, int hc)
{
strcpy(g.fullname,name);
g.handicap=hc;
}
void handicap(golf & g, int hc)
{
g.handicap=hc;
}
void showgolf(const golf & g)
{
cout << "Name \t:\t" << g.fullname << endl;
cout << "HandyCap\t:\t" << g.handicap << endl;
}
=============================================================