#include <iostream>
#include <cstring>
#include <cstdlib>
#include <cctype>
#include <cstring>
#include <string>
#include <ctime>
#include <algorithm>
using namespace std;
/*
//p.212 no.05
int main()
{
int i=0;
string s;
srand((unsigned)time(0));
cout << "아래에 한 줄을 입력하세요.(exit를 입력하면 종료합니다)" << endl;
while(true){
i++;
cout<<">>";
getline(cin, s, '\n');
if(s=="exit") break;
else{
int n= rand()%s.length();
s.replace(n, 1, "k");
cout<<s<<endl;
}
}
}
*/
/*
//p.212 no.06
//reverse 함수 사용
int main()
{
string s;
int i=0;
cout << "아래에 한 줄을 입력하세요.(exit를 입력하면 종료합니다)" << endl;
while(true){
i++;
cout<<">>";
getline(cin, s, '\n');
if(s=="exit") break;
else{
reverse(s.begin(), s.end());
cout<< s << endl;
}
}
}
// 책에서 원한 풀이
int main() {
string text;
cout << "아래에 한 줄을 입력하세요.(exit를 입력하면 종료합니다)" << endl;
while(true) {
cout << ">>";
getline(cin, text, '\n');
if(text == "exit")
break;
int size = text.length();
int n = size/2;
for(int i=0; i<n; i++) {
char tmp = text[i];
text[i] = text[size-i-1];
text[size-i-1] = tmp;
}
cout << text << endl;
}
}
*/
/*
//p.212 no.07
class Circle{
int radius;
public:
void setRadius(int radius);
double getArea();
};
double Circle::getArea() {
return 3.14*radius*radius;
}
void Circle::setRadius(int radius)
{
this->radius = radius;
}
int main() {
int a=0;
int radius;
Circle circleArray[3];
for(int i=0; i<3; i++){
cout<<"원 "<< i+1 << "의 반지름 >>";
cin >> radius;
circleArray[i].setRadius(radius);
if( circleArray[i].getArea()>100) a+=1;
}
cout<<"면적이 100보다 큰 원은 "<< a << "개 입니다.";
}
*/
/*
//p.213 no.08
class Circle{
int radius;
public:
void setRadius(int radius);
double getArea();
};
double Circle::getArea() {
return 3.14*radius*radius;
}
void Circle::setRadius(int radius)
{
this->radius = radius;
}
int main() {
int k;
cout << "원의 개수 >>";
cin>> k;
int a=0;
int radius;
Circle circleArray[k];
for(int i=0; i<k; i++){
cout<<"원 "<< i+1 << "의 반지름 >>";
cin >> radius; circleArray[i].setRadius(radius);
if( circleArray[i].getArea()>100) a+=1;
}
cout<<"면적이 100보다 큰 원은 "<< a << "개 입니다.";
}
*/
//p.213 no.09
class Person{
string name;
string tel;
public:
Person();
string getName() {return name;}
string getTel() {return tel; }
void set(string name, string tel);
};
Person::Person(){
}
void Person::set(string name, string tel){
this->name= name;
this->tel=tel;
}
int main(){
Person Infor[3];
string name, tel;
cout<<"이름과 전화 번호를 입력해 주세요"<<endl;
for(int i=0; i<3; i++){
cout<<"사람 " << i+1 <<">>";
getline(cin, name, ' ');
name=Infor[i].getName();
getline(cin, tel, '\n');
tel=Infor[i].getTel();
}
cout << "모든 사람의 이름은";
for(int i=0; i<3; i++){
cout<<Infor[i].getName()<< " ";
}
cout<< "\n" << "전화번호를 검색합니다. 이름을 입력하세요>>";
cout<<"전화번호는 ";
}
/*
//p.214 no.10
class Person{
string name;
public:
Person(string name){ this->name = name;}
string getName() { return name;}
};
class Family{
Person *p;
int size;
public:
Family(string name, int size);
woid show();
~Family();
};
int main(){
Family *simpson = new Family("Simpson", 3);
simpson->setName(0, "Mr. Simpson");
simpson->setName(1, "Mrs. Simpson");
simpson->setName(2, "Bart Simpson");
simpson->show();
delete simpson;
}
*/
p.213 no.9부터 다시 풀기