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

+ Recent posts