문자열 합치기 "+" 쓸때 주의할 점
2023. 3. 25. 00:01ㆍc++
728x90
string solution(string s) {
string answer = "";
size_t len=s.size();
int index=len/2;
if(len%2==0){
answer=s[index-1];
answer+=s[index];
}
else
answer=s[index];
return answer;
}
위의 코드에서
answer=s[index-1];
answer+=s[index];
이렇게 작성하면 'answer'에 s[index-1]가 문자열로 인식되어 할당되고, 그 다음 줄 s[index]가 위의 줄 'answer'에 할당된 문자열 끝에 추가된다.
answer=s[index-1]+s[index];
그러나 위와같이 쓰면
문자끼리의 합으로 인식되어 그 합의 아스키코드값이 할당된다.
728x90
'c++' 카테고리의 다른 글
| string 유용 내장 함수 정리 (0) | 2023.03.25 |
|---|---|
| unordered_set (0) | 2023.03.24 |
| vector (0) | 2023.03.24 |
| 문자열 입력 받기 (0) | 2023.03.11 |
| 찾으려는 key 값보다 같거나 큰 숫자가 몇 번째에서 처음 등장하는지 찾기 (0) | 2023.02.07 |