반응형
회문(palindrome)이란 바로 읽거나 거꾸로 읽어도 같은 글이 되는 문구이다. 예를 들면 "Able was I ere I saw Elba"와 같은 문자열이 회문이다. 사용자로부터 문자열을 받아서 회문 여부를 판별하여 그 결과를 화면에 출력하는 프로그램을 작성하여 보라. strlen()와 같은 라이브러리 함수는 사용해도 좋다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #include <stdio.h> #include <string.h> #include <ctype.h> #define SIZE 80 int main(void) { char a[SIZE]=""; int i, check; check=1; printf("문자열을 입력하세요: "); gets(a); for(i=0;a[i]!=NULL;i++) a[i]=tolower(a[i]); for(i=0;i<=strlen(a)/2;i++) {if(a[i]!=a[strlen(a)-i-1]) {check=0;break;}} if(check==0) printf("회문이 아닙니다.\n"); else if(check==1) printf("회문입니다.\n"); return 0; } | cs |
반응형