C++ 프로그래밍의 기본
1. 화면출력(예제2-1),소스코드,실행결과,주석(헤더파일,출력,네임스페이스 개념,사용법)
<소스코드>
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
std::cout<<"Hello\n";
std::cout<<"첫 번째 맛보기입니다.";
return 0;
}
<주석>
std : C++ 표준 라이브러리에 선언된 모든 이름을 포함하는 C++ 표준 이름 공간
출력 명령어 : cout
네임스페이스 : 새로운 이름 공간을 사용할 때 사용하는 키워드
네임스페이스 사용법: 예) using namespace std;
2. 키 입력 받기 예제(예제2-3)
<소스코드>
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
cout<< "너비를 입력하세요>>";
int width;
cin >> width;
cout << "높이를 입력하세요>>";
int height;
cin >> height;
int area = width*height ;
cout<< "면적은 "<< area << "\n";
return 0;
}
<주석><주석>
3. C++ 문자열처리
[1] C-스트링 ( C언어)
‘\0’로 끝나는 문자 배열
1) 배열선언
char로 배열을 선언함
2) 배열이름(=시작주소)
ex. char name1[6];
(예제1) 예제 2-4
#include <iostream>
using namespace std;
int main(){
cout << "이름을 입력하세요>> ";
char name[11];
cin >> name;
cout << "이름은 " << name << "입니다\n";
}
<소스코드>
<주석>
(예제2) 예제 2-5
#include <iostream>
#include <cstring>
using namespace std;
int main(int argc, char** argv) {
char password[11];
cout << "프로그램을 종료하려면 암호를 입력하세요." << endl;
while(true) {
cout << "암호>>";
cin >> password;
if(strcmp(password, "C++") == 0{ // strcmp ( , ) <-- 내용비교 해서 같으면 0 출력됨
cout << "프로그램을 정상 종료합니다." << endl;
break;
}
else
cout << "암호가 틀립니다~~" << endl;
}
return 0;
}
<소스코드>
<실행결과>
<주석>
[2] String 클래스(권장)
<string> 헤더 파일에 선언됨
다양한 멤버 함수 제공, 문자열 비교, 복사, 수정 등
예제 2-7
#include <iostream>
#include <string>
using namespace std;
int main(){
string song("Falling in love with you"); // 문자열 song
string elvis("Elvis Presley"); //문자열 elvis
string singer; //문자열 singer
cout << song + "를 부른 가수는"; // + 로 문자열 연결
cout << "(힌트 : 첫글자는 " <<elvis[0] << ")?"; //[] 연산자 사용
getline(cin, singer);//문자열 입력
if(singer == elvis) // 조건문, elvis presley 일경우
cout << "맞았습니다.";
else
cout << "틀렸습니다. " + elvis + "입니다."<< endl; // +로 문자열 연결
return 0;
}
<소스코드>
<실행결과>
<주석>
4. cin.getline()예제 (예제2-6) 소스코드, 실행결과,필요성
@cin.getline() 의 필요성
cin으로 배열을 입력받을때 띄어쓰기를 하면 그 배열이 끝난걸로 처리됨.
그러나 cin.getline()을 사용하면 띄어쓰기를 해도 같은 한 배열로 인식한다.
이를통해 중간에 띄어쓰기가 된 주소 입력이나 긴 이름 등을 입력 받을 수 있다.
<소스코드>
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
//예제2-6 cin.getline()을 이용한 문자열 입력
cout << "주소를 입력하세요>>";
char address[100];
cin.getline(address, 100, '\n');
cout << "주소는 " << address << " 입니다.\n";
return 0;
}
<실행결과>
<주석>
5. 실습문제
‘.’문자가 입력될 때까지 도시의 이름을 문자열로 입력받아
char city[21] 배열에 저장하는 cin.getline() 호출 코드를
작성하시오.
도시의 이름은 최대 20글자이며, 영문자로 입력하는 것을 가정한다.
<소스코드>
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
cout << "도시를 입력하세요 : ";
char city[21];
cin.getline(city, 21, '.');
cout << "도시이름은 " << city << "입니다.\n";
return 0;
}
<주석>
댓글
댓글 쓰기