1. 키 입력 받기(원의 면적을 계산하는 예제소스코드), 실행결과, 주석: cin >> 설명
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int width,height;
int radius;
cout << "너비를 입력하세요 : ";
cin >> width;
//키보드에서 너비를 입력받아 width 변수에 저장해줌
//cin : 표준 입력 스트림, 값을 입력받는 객체이며 >> 연산자와 함께 이용하여 유저로 부터 키를 입력받는다.
// >> (스트링 추출연산자) : Enter 키를 칠 때 변수에 키 값을 전달한다.
cout << "높이를 입력하세요 : ";
cin >> height;
//c++은 실행문 사이에 변수선언이 가능하다.
int area = width * height;
cout << "면적은 " << area << endl; //endl은 \n과 같은 의미
cout << "반지름을 입력하세요 : ";
cin >> radius;
double area2 = radius * radius * 3.14;
cout << "원의 면적은 " << area2 << endl;
system("PAUSE");
return 0;
}
2. c++의 문자열
(1) c-스트링 (사용방법, 예제)
#include <cstdlib>
#include <iostream>
#include <cstring>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
//문자열처리1 : c-String 방식 : c-String은 널(Null) 문자로 끝나는 char 배열을 선언해서 사용한다.
//널 문자에는 '\0' 혹은 0 이 있다.
char password1[100];
char password2[100];
cout << " 새 암호를 입력하세요 >> ";
cin >> password1;
cout << " 변경한 암호를 확인하세요 (재입력) >> ";
cin >> password2;
if(strcmp(password1,password2) == 0)
{
cout << " 비밀번호 변경완료 ";
}
else
cout << " 비밀번호가 다릅니다. 재설정 하세요 ";
cout << endl;
return 0;
}
#include <cstdlib>
#include <iostream>
#include <cstring>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
//주소입력
char address[100];
cout << " 주소를 입력하시오 : ";
//cin >> address; //cin 함수는 공백을 만나면 입력이 끝나므로 그 이후로는 출력이 되지 않는 문제점이 있다.
cin.getline(address, 100, '\n'); //대신 cin.getline 이라는 맴버함수를 사용하면 공백을 포함한 문자열도 입력이 가능하다.
cout << " 당신의 주소는 여기가 맞습니까 ? " << address << endl;
char city[21];
cout << " 도시를 입력하세요 : ";
cin.getline(city, 21, '.');
cout << " 입력한 도시는 " << city << endl;
return 0;
}
(2) string클래스(사용방법, 예제)
string 클래스 란 C++ 표준 라이브러리에서 제공하는 클래스이며 이 클래스는 문자열의 크기에 제약이 없는 장점이 있다. 또한 문자열 복사, 비교 그리고 수정등과 같은 문자열 연산을 위한 맴버 함수와 연산자를 제공하기 때문에 더욱 쉽게 문자열을 다룰 수 있다.
아래 예제에서도 위의 예제와 달리 사이즈에 대한 부분이 없는 것을 확인 할 수 있다.
#include <cstdlib>
#include <iostream>
#include <cstring>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
//string 클래스
string song("Falling in love with you");
string elvis("Elvis Presley");
string singer;
cout << song + "를 부른 가수는";
cout << "(힌트 : 첫글자는 " << elvis[0] << ")?";
getline(cin, singer);
if(singer == elvis)
cout << "맞았습니다.";
else
cout << "틀렸습니다." + elvis + "입니다." << endl;
return 0;
}
'basic > C++' 카테고리의 다른 글
6. 함수중복과 static멤버 (0) | 2018.05.15 |
---|---|
5. 함수와 참조, 복사생성자 (0) | 2018.05.03 |
4. 객체 포인터와 객체배열, 객체의 동적생성 (0) | 2018.04.10 |
3. 클래스와 객체 (0) | 2018.03.22 |
1. C++ 시작 (0) | 2018.03.08 |