문제 URL : https://www.acmicpc.net/problem/8958
1. string 을 char 와 비교하려면 single quote(') 을 사용해야 함. double quote(") 을 사용하면 에러가 발생함.
s[i] == 'O' (OK)
s[i] == "O" (NO)
2. 연산자 중 전위, 후위 연산자의 우선순위는 += 보다 높다.
3. for 문을 반복할 때 종결조건이 참이면 계속 반복한다.
이에 따라 문자열이 str = "OOOOO"; 와 같이 있는데 종결조건을 str[i]과 두어도 마지막 문자('\0') 를 만나기전 까지 5번 반복한다.
=> for(int i=0; str[i]; i++) 와 같이 있을 때 각 요소가 참이므로 마지막 문자('\0')를 만나기 전까지 문자열의 길이(5)만큼 반복하게 된다.
참고 : https://www.daniweb.com/programming/software-development/threads/117396/compare-one-character-from-a-string-with-a-string
https://ko.cppreference.com/w/cpp/language/operator_precedence
https://paulhwang.tistory.com/178
'Algorithm 개념 및 문제풀이 > Baekjoon' 카테고리의 다른 글
백준 문제풀이 - 10815 (0) | 2023.07.22 |
---|---|
백준 문제풀이 정리 - 24262 (0) | 2023.06.29 |
백준 문제풀이 정리 - 2798 (0) | 2023.06.21 |
댓글