C++ auto

해당 자료형은 자동으로 형식을 판별하여 더욱 간단하게 코드를 작성할 수 있음

auto i = 1;  //int i = 1;
auto c = 'a'; //char c = 'a';
auto list = {1, 2, 3, 4}; //int[4] = {1, 2, 3, 4};

C++ string

string 라이브러리는 C뿐만 아니라 C++에서도 제공한다.

C++에서 string은 다양한 메서드(함수)를 제공한다.(C에서는 X)

#include <string>
using namespace std;

//선언
string s;
string s1 = "hello world";
string s2("hello world");

//함수의 예
s.append("hello");   //s에 hello 덧붙이기
s1.compare("hello world");  //hello world와 같은지 비교
s2.clear();  //s2 지우기

//연산자 활용 가능
s += "world";  //s에 world 덧붙이기
string s3 = s + " " + s1; //덧붙이기 응용

//원소 접근
s2[1] = 'c';  //e -> c
s2.begin(); //(string::iterator)(s2 + 0) -> typedef된 형식 string::iterator를 통해 0 번지 주소를 가리킴
s2.end(); //(string::iterator)(s2 + 0) -> typedef된 형식 string::iterator를 통해 마지막 주소를 가리킴

C++에서의 새로운 반복문

기존에 C언어와 달리 새롭게 반복문을 돌릴 수 있음

#include <string>
using namespace std

string s;

for(auto i : s){

}

int a[10];

for(int i : a){

}

i는 s의 객체를 처음부터 끝까지 하나씩 복사해와서 반복을 수행

isupper(), islower()

문자를 판단하는 함수로 isupper()함수는 대문자인지, islower()함수는 소문자인지 판단함

과제 조건