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()으로 써야겠다.