Baekjoon

[백준 1032] 명령 프롬프트

h32j00 2020. 9. 29. 21:26

 

 


문자열에 관련된 문제입니다. 

맨 처음 문자열(예시로 하면 config.sys)을 기준으로 다음 문자열과 비교하여 다르면 '?'로 문자를 바꾸는 식으로 코드를 작성하였습니다.

 

C를 이용하여 코드를 작성하였습니다.

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main(void)
{
    int n, i, j, len;
    
    char a[50][51] = {0};
    char answer[51] = {0};

    scanf("%d", &n);

    for (i = 0; i < n; i++)
        scanf("%s", a[i]);

    len = strlen(a[0]);

    memcpy(answer, a[0], len);

    for (i = 0; i < len; i++)
    {
        for (j = 0; j < n - 1; j++)
        {
            if (a[j][i] != a[j + 1][i])
            {
                answer[i] = '?';
                break;
            }
        }
    }

    printf("%s", answer);

    return 0;
}

 

배운점

1. 학교에서 항상 void main()으로 했었는데 이것 때문에 컴파일에러가 났다. 컴파일러에 따라 컴파일에러가 난다고 하니 이제는 int main()으로 써야겠다.