2022-1
C++ 한 line을 읽는 방법 (띄어쓰기 나올 때)
오로시
2022. 3. 23. 19:27
string input
cin >> input
이 코드는 띄어쓰기를 기준으로, 입력 받는다. 그렇다면 띄어쓰기를 포함한 문자열을 입력 받고 싶을 때는 어떻게 해야할까?
string input
char buff[100]
cin.getline ( buff, 80) // getline은 cin 의 member funcition 이다. buff 는 80까지 입력 받는다 가 아니라, 80을 기준으로 구분 한다는 의미다.
input = buff
length = input.size()
for(i = 0 ; i< length ; i++)
가 더 좋은 이유는
매 for loop 돌릴 때 마다 함수를 call 하지 않아도 되기 때문이다.
t = stack.pop()
if (matched(t, input[i]))
bool matched(int c1, int c2)
{
if ( c1 == "(" ) && c2==")")
return true;
...
}
둘 다 for문을 빠져나온 경우 (break 에 걸리지 않고)
전부 정상이어서 그냥 for 문 빠져나온 경우 vs 하나라도 error 가 있어서, 빠져나왔을 때
result = normal // normal을 define 해주자