문자열 (C style vs. C++ style)
문자열 입력
2차원 char 배열과 포인터 배열
문자열 관련 함수 C++ 11
문자열
C style
C++ Style
string has a constructor that actually takes in char pointer or const char pointer.
So, when compiling above code in visual studio and move the cursor to "Hello World3", we can check the above code is actually compiled as (const char[13]"Hello World3").
null termination : we can check end point of string by the null termination. string data starts from the name of the array(memory address of the array). and it ends at null termination point.
문자열 입력
char 데이터 입력
%s : (argument type - char*)공백문자가 나오는 부분까지 입력받음.
If width specifier is used, matches up to width or until the first whitespace character, whichever appears first. Always stores a null character in addition to the characters matched (so the argument array must have room for at least width+1 characters)
N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.
출력
입력으로 주어진 숫자 N개의 합을 출력한다.
C++ string stoi() 함수
접근지정자 활용
ASCII code 활용
C++ string
Defined in header <cstdio>
getchar(): Reads the next character from stdin until EOF
scanf 혹은 cin으로 데이터를 입력받을 때 엔터키 때문에 버퍼에 ‘\n’이 남아있게 된다.
따라서 get char(); 호출하면서 버퍼를 비워준다.
Defined in header <string>
getline(): 공백, 띄어쓰기를 무시하고 ‘\n’까지의 string데이터를 input으로 받는다
stoi(): int stoi( const std::string& str, std::size_t* pos = 0, int base = 10 ) // string to integer from C++11