////////////////////////////////////////////////////////////////////////////////////
//문자열을 두개 입력 받고 두개의 문자열이 같은지 검사하는 프로그램
//같습니다, 같지 않습니다 출력
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()함수 사용
char s[100];
while(true){
cout << "종료하고 싶으면 yes를 입력 " << endl;
cin.getline(s,100,'\n'); // (변수,사이즈,만나면 끝낼 문자)
if(strcmp(s,"yes")==0)
break;
}
cout << "종료합니다" << endl;
return 0;
}
////////////////////////////////////////////////////////////////////////////
//한 라인에 ;으로 5개의 이름을 구분하여 입력받아
//각이름을 끊어내어 화면에 출력하고 가장 긴 이름을 판별
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;
}
//////////////////////////////////////////////////////////////////////////
//이름 주소 나이를 입력받아 다시 출력하는 프로그램
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
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 |