////////////////////////////////////////////////////////////////////////////////////

//문자열을 두개 입력 받고 두개의 문자열이 같은지 검사하는 프로그램
//같습니다, 같지 않습니다 출력


소스보기
int ex6(){
    char pwd1[30],pwd2[30];
    cout << "새 암호를 입력 :" << endl;
    cin >> pwd1;
    cout << "다시 한번 입력 :" << endl;
    cin >> pwd2;

    if(strcmp(pwd1,pwd2)==0)//문자열 비교함수 strcmp
        cout << "같습니다" << endl;
    else
        cout << "같지 않습니다" << endl;
    return 0;
}


//////////////////////////////////////////////////////////////////////////////
//yes가 입력될 때까지 종료하지 않는 프로그램 cin.getline()함수 사용


소스보기
int ex7(){
    char s[100];
    while(true){
        cout << "종료하고 싶으면 yes를 입력 " << endl;
        cin.getline(s,100,'\n'); // (변수,사이즈,만나면 끝낼 문자)
        if(strcmp(s,"yes")==0)
            break;
    }
    cout << "종료합니다" << endl;
    return 0;
}


////////////////////////////////////////////////////////////////////////////
//한 라인에 ;으로 5개의 이름을 구분하여 입력받아
//각이름을 끊어내어 화면에 출력하고 가장 긴 이름을 판별


소스보기
int ex8(){
    char name[100],longest[100];
    int length=0;
    cout << "5명의 이름을 ';'으로 구분하여 입력하세요" << endl;
    cout << ">>";
    for(int i=1; i<6; i++){
        cin.getline(name,100,';');
        cout << i << " : " << name << endl; //i는 번호 name은 이름 출력
        if(length < strlen(name)){ //length 초기값이 0, strlen()함수를 이용 name배열과 비교
            length = strlen(name); // 가장 긴 값이 length에 저장됨
            strcpy(longest,name); // strcpy() 함수를 이용해 name을 longest에 복사
        }
    }
    cout << "가장 긴 이름은 : " << longest << endl;
    return 0;
}


//////////////////////////////////////////////////////////////////////////
//이름 주소 나이를 입력받아 다시 출력하는 프로그램


소스보기
int ex9(){
    char name[20] ,address[50];
    int age;
    cout << "이름은? ";
    cin.getline(name,20,'\n');   
    cout << "주소는? ";
    cin.getline(address,50,'\n');   
    cout << "나이는? ";
    cin >> age;

    cout << name << " ," << address << " ," << age << "세" << endl;

    return 0;
}


///////////////////////////////////////////////////////////////////////
//문자열을 입력받고 다음과 같이 출력
//h
//...
//hello


소스보기
int ex10(){
    char str[50];
    cout << "문자열 입력>>";
    cin.getline(str,50);
    int length = strlen(str);

    for(int i=1; i<=length; i++){ //문자열 길이만큼 반복
        for(int j=0; j<i; j++){ //문자열 1씩 증가
            cout << str[j];
        }
        cout << endl;
    }
    return 0;
}



'Programing > C++' 카테고리의 다른 글

명품 C++ 프로그래밍 실습문제 1-5  (0) 2014.11.04
명품 C++ 프로그래밍 챕터2 오픈챌린지  (0) 2014.11.04

///////////////////////////////////////////////////////////////////////////////////

//실습문제 1

//1-100까지의 정수를 한줄에 10개씩 출력

소스 보기

int ex1(){

for(int i=1; i<=100; i++){

cout << i << '\t';

if(i%10==0)

cout << endl;

}

return 0;

}


///////////////////////////////////////////////////////////////////////////////////

//실습문제 2

//구구단 출력 (세로 정렬)

// 1x1=1 2x1=2 3 4 5

// 1x2=2 2x2=4

소스 보기

int ex2(){

for(int i=1; i<=9; i++){

for(int j=1; j<=9; j++){

cout << j << "*" << i << "=" << j*i << '\t';

}

cout << '\n';

}

return 0;

}


///////////////////////////////////////////////////////////////////////////////////

//실습 문제 3

//키보드로 두개의 정수 입력 받은 후 큰수 출력

소스 보기

int ex3(){

int a,b;

cout << "두수를 입력 : ";

cin >> a >> b;

cout << "큰수 : ";

if(a>b)

cout << a << endl;

else if(a<b)

cout << b << endl;

else 

cout << "값이 같습니다" <<endl;

return 0;

}

///////////////////////////////////////////////////////////////////////////////////

//실습문제 4

//5개의 실수값을 입력 받아 제일 큰 수를 화면에 출력하시오.

소스 보기

double biggest(double x[], int n){//큰 수를 변별하기 위한 함수 

double r;

r = x[0];

for(int i=0; i<n; i++)

if(r < x[i]) r = x[i];

return r;

}

int ex4(){

double a[5];

cout << "5개의 실수 입력 : ";

for(int i=0; i<5; i++)

cin >> a[i];

cout << "제일 큰 수 = " << biggest(a,5) << endl;

return 0;

}


///////////////////////////////////////////////////////////////////////////////////

//실습문제 5

//엔터키가 입력될 때가지 문자들을 읽고 입력된 문자에 x의 개수를 화면에 출력

//(100자 미만)

소스 보기

int ex5(){

char c[100]; 

int cnt = 0; // x의 개수를 카운트하기 위한 변수

cout << "문자들을 입력(100개 미만)" <<endl;

cin.getline(c ,100 ,'\n'); //enter키가 입력될때까지 문자 입력 받기


int i=0;//c[i]를 색인하기 위한 변수

while(true){

//문자열 마지막 다음에는 \0가 있기 때문 문자열이 끝난것이기 때문에 빠져나옴

if(c[i] == '\0') break;

//char c에 x가 있으면 cnt에 1씩 증가

if(c[i] == 'x') cnt++;

i++;//

}

cout << "x의 개수는 : " << cnt << endl;

return 0;

}


'Programing > C++' 카테고리의 다른 글

명품 C++ 프로그래밍 실습문제 6-10  (0) 2014.11.05
명품 C++ 프로그래밍 챕터2 오픈챌린지  (0) 2014.11.04
오픈 챌린지

두 사람이 가위바위보 하는 게임 만들기

이름은 사또, 아랑으로 한다

먼저 사또를 출력 하고 사또로부터 문자열을 입력받고 

아랑을 출력 아랑으로부터 문자열 입력 받는다

누가 이겼는지 판단


int main(){//오픈 챌린지 문제
cout << "가위,바위,보 중에 하나만 문자열로 입력 " << endl;
string s,t; //s는 사또 t는 아랑
cout << "사또 : ";
cin >> s;
cout << "아랑 : ";
cin >> t;
if(s=="가위" && t=="보" || s=="바위" && t=="가위" || s=="보" && t=="바위")
cout << "사또가 이겼습니다" << endl;
else if(t=="가위" && s=="보" || t=="바위" && s=="가위" || t=="보" && s=="바위")
cout << "아랑이 이겼습니다" << endl;
else if(t=="가위" && s=="가위" || t=="바위" && s=="바위" || t=="보" && s=="보")
cout << "비겼습니다" << endl;
return 0;
}


'Programing > C++' 카테고리의 다른 글

명품 C++ 프로그래밍 실습문제 6-10  (0) 2014.11.05
명품 C++ 프로그래밍 실습문제 1-5  (0) 2014.11.04

+ Recent posts