c++
문자열 합치기 "+" 쓸때 주의할 점
재히hj
2023. 3. 25. 00:01
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