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