문자열에 관련된 문제입니다.
맨 처음 문자열(예시로 하면 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()으로 써야겠다.
'Baekjoon' 카테고리의 다른 글
[백준 10845] 큐 (0) | 2021.02.12 |
---|---|
[백준 10773] 제로 (0) | 2021.02.12 |
[백준 9012] 괄호 (0) | 2020.10.16 |
[백준 1920] 수 찾기 (0) | 2020.10.16 |
[백준 1181] 단어 정렬 (0) | 2020.10.05 |