해당 자료형은 자동으로 형식을 판별하여 더욱 간단하게 코드를 작성할 수 있음
auto i = 1; //int i = 1;
auto c = 'a'; //char c = 'a';
auto list = {1, 2, 3, 4}; //int[4] = {1, 2, 3, 4};
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언어와 달리 새롭게 반복문을 돌릴 수 있음
#include <string>
using namespace std
string s;
for(auto i : s){
}
int a[10];
for(int i : a){
}
i는 s의 객체를 처음부터 끝까지 하나씩 복사해와서 반복을 수행
문자를 판단하는 함수로 isupper()함수는 대문자인지, islower()함수는 소문자인지 판단함