티스토리 뷰
1. 네임스페이스를 이용한 화면출력 예제(p62, 주석, 네임스페이스 개념)
p62 #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]){ cout << "Hello\n"; cout << "첫 번째 맛보기입니다.";
system("pause"); return 0; } 주석 주석은 프로그램의 실행에 영향을 주지 않으면서 프로그래머가 기록한 메모라고 할 수 있습니다. 주석에는 //와 /* */ 두가지가 있습니다. 첫번째 // 주석문은 한 줄을 주석으로 만들 때 사용합니다. 두번째 /* */는 여러 줄을 주석으로 만들 때 사용합니다. 네임스페이스 namespace란 프로그래밍 과정에서 이름이 충돌하는 경우가 발생할 수 있는데 그런 경우에 이름이 충돌하지 않게 구분을 해주는 이름의 공간 입니다. 예를 들어 강서구 :: 김덕현 에서 강서구는 이름 공간이 되는 것이고 김덕현은 이름이 되는 것 입니다. |
2. 키 입력 받기(예제 2-3), cin >> 설명(p65)
cin 객체는 c++에서 사용하는 표준 입력 스트림 객체입니다. c와 비교하면 scanf() 함수와 유사하며 이를 사용하기 위해서는 #include <iostream>으로 iostream 헤더를 선언해 주어야 합니다. c에서의 scanf() 함수와 다른점은 cin 객체는 scanf() 함수와는 달리 객체라는 점을 유의해야 합니다. |
3. C++문자열 처리, 예제코드, 실행결과
(1)c-스트링 설명
C-스트링이란 null(널 문자)로 끝나는 char형 배열을 의미하며 C 에서 사용하는 문자열 방식입니다. C++에서는 C 언어와의 호환성 때문에 C-스트링을 그대로 사용한다고 합니다. ex) char name1[10] = {'K', 'y', 'u', 'n', 'g', 's', 'u', 'n', 'g', '\n'}; char name2[10] = "kyungsung"; |
// 예제코드 #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { cout << "이름을 입력하세요 : ";
char name[10];
cin >> name;
cout << "이름은 " << name << "입니다\n";
system("PAUSE"); } |
(2)string클래스 설명
C-스트링은 배열의 크기에 의해 문자열의 크기가 고정되는 불편함이 있었습니다. 하지만 string 클래스는 문자열의 크기에 제약이 존재하지 않으면서 문자열을 다루기 쉽다는 장점또한 가지고 있습니다. string 클래스는 객체 지향적일뿐 아니라 java나 C#과 같은 다른 언어에서도 string클래스와 유사한 클래스로 문자열을 다르기 때문에 다른 언어를 배우기 쉽다는 장점도 가지고 있습니다. |
// 예제 코드 #include <cstdlib> #include <iostream> #include <string> using namespace std; int main(int argc, char *argv[]) { 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;
system("PAUSE"); } |
4. cin.getline()형식, 예제2-6소스코드, 실행결과
// 소스코드 #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { cout << "주소를 입력하세요: ";
char address[100]; cin.getline(address, 100, '\n');
cout << "주소는 " << address << endl;
system("PAUSE"); return EXIT_SUCCESS; } |
5. 실습문제 소스코드, 실행결과
[문제] ‘.’문자가 입력될 때까지 도시의 이름을 문자열로 입력받아 char city[21] 배열에 저장하는
cin.getline() 호출 코드를 작성하시오.
#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { cout << "도시를 입력하세요: ";
char city[21]; cin.getline(city, 21, '.');
cout << "도시이름은 " << city << "입니다\n";
system("PAUSE"); return EXIT_SUCCESS; } |
(실행예) San Francisco. (엔터키입력)
'객체지향 프로그래밍' 카테고리의 다른 글
6. 함수중복과 static멤버 (0) | 2016.11.11 |
---|---|
5. 함수와 참조 , 복사생성자 (0) | 2016.11.04 |
4. 객체포인터와 객체배열, 객체의 동적생성 (0) | 2016.10.11 |
3. 클래스와 객체 (0) | 2016.09.20 |
1.객체지향 프로그래밍의 특징 (0) | 2016.09.06 |
- Total
- Today
- Yesterday
- django
- 깨짐
- 한글 깨짐
- git log
- flask
- 추상 클래스
- 팩토리 패턴
- 구글 맵
- 한글
- 플라스크
- 웹
- ㄹ
- 심플 팩토리 패턴
- 안드로이드
- Git
- 구글맵
- 팩토리 메소드 패턴
- Windwos
- Google Map
- 에 잚
- 한글깨짐
- Apache
- Windows
- cmd
- Python
- 파이썬
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |