관리 메뉴

사적공간

두 문자 각각 길이재고, 이어붙여서 출력하기 본문

KNOU_CS/C++

두 문자 각각 길이재고, 이어붙여서 출력하기

2sac 2024. 12. 13. 14:03

이어붙인 두 문자 배열에 마지막에 NULL('\0') 문자를 넣는게 포인트임. 

#include <iostream>
#include <cstring>
using namespace std;


int main() {
    char arr[6];
    char brr[6];
    char crr[12];
    int alen, blen;
    cin >> arr;
    cin >> brr;
    for (int i = 0; i < 6; i++) {
        if (arr[i] == '\0') { alen = i; break; }
    }
    for (int i = 0; i < 6; i++) {
        if (brr[i] == '\0') { blen = i; break; }
    }
    char temp;
    for (int i = 0; i < alen; i++) {
        for (int k = i + 1; k < alen; k++) {
            if (arr[i] > arr[k]) {
                temp = arr[i]; arr[i] = arr[k]; arr[k] = temp;
            }
        }
    }

    for (int i = 0; i < blen; i++) {
        for (int k = i + 1; k < blen; k++) {
            if (brr[i] > brr[k]) {
                temp = brr[i]; brr[i] = brr[k]; brr[k] = temp;
            }
        }
    }

   
    for (int i = 0; i < alen; i++) crr[i] = arr[i];
    for (int i = 0; i < blen; i++) crr[i + alen] = brr[i];
    crr[alen+blen] = '\0'; 
    int i = 0;

    
    while (true)
{
        
    cout << crr[i];
    i++;
    if (crr[i] == '\0') break; 
}
 
return 0;
}

'KNOU_CS > C++' 카테고리의 다른 글

지그재그 배열 채우기  (0) 2024.12.13
함수에서 배열인수를 참조호출로 받기  (0) 2024.12.13
변수 선언 잘못된 경우  (0) 2024.12.13
문자 포인터 출력  (0) 2024.12.13
for each 배열 값 출력  (0) 2024.12.12