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 해주자