문자열을 입력받고 그중 패턴을 찾아 표시하는 프로그램을 만드는 과제이다.
내가 작성한 코드는 아래와 같다.
#include <stdio.h>
int main()
{
int i,j,line,len;
char **arr,*result;
printf("문자열의 개수 : ");
scanf("%d",&line);
printf("문자열의 길이 : ");
scanf("%d",&len);
if(line>5000||len>5000){
printf("범위 초과\n"); return 0;
}
arr = (char**)malloc(sizeof(char*)*line);
for(i=0;i<line;i++)
arr[i] = (char*)malloc(sizeof(char)*len);
result = (char*)malloc(sizeof(char)*len);
for(i=0;i<line;i++){
scanf("%s",arr[i]);
}
for(i=0;i<len;i++)
for(j=1;j<line;j++){
if(arr[j][i]!=arr[j-1][i]){
result[i]='?';
break;
}
else
result[i]=arr[j][i];
}
printf("패턴 : %s\n",result);
for(i=0;i<line;i++)
free(arr[i]);
free(arr);
free(result);
return 0;
}
'Programing > C' 카테고리의 다른 글
C :: 수업 내용정리 (0) | 2017.04.25 |
---|---|
C :: 구조체로 모래시계와 나비모양 출력하기 (0) | 2017.04.15 |
C :: string.h 조사하기 & strcmp사용자함수 구현 (0) | 2017.04.15 |
C :: 최댓값구하기 (0) | 2017.04.15 |
C :: 랜덤을 사용하는법 (0) | 2017.04.15 |