문자열 합치기 "+" 쓸때 주의할 점

2023. 3. 25. 00:01c++

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