|
int 회문검사(char *str)
{
루프(길이가 0보다 크고 짝수일때까지){
my_gets();
}
루프(i,j가 인접할때까지) {
i는 처음부터 뒤로.
j는 뒤부터 앞으로.
str[i] 와 str[j]가 서로 같은지 검사
다르면 0 리턴
}
비교가 이상없이 종료됐으면 1 리턴
}
char *my_gets(char *str)
{
루프(\n까지) {
한문자 입력받기();
str에 값 채우기
}
널문자 채우기
return str;
}
char *my_strcpy(char *dest,char *src)
{
루프(src의 널문자까지)
src의 한자씩 dest 복사
dest 널문자 세팅
return dest;
}
int my_strlen(char *str)
{
루프(str의 널문자까지)
1씩 길이 증가
리턴 길이
}
어흑... 님이 쓰신 글 :
: c++초보입니당.....
: 어찌해야하는지 모르겠어요...으흑...
:
: [문제] 사용자가 입력한 문자열이 Palindrome(회문문자) - 앞에서
: 읽으나 뒤에서 읽으나 똑같은 문자열- 인지 아닌지를 알아내는 프로
: 그램을 작성하시오.
:
: 1) int isPalindrome(char *string) 함수를 사용할것.
:
: 2) 가능하면 컴파일러 제공함수를 쓰지 말고 모두 만들어 쓸것!!!
: 예) gets, strcpy, strlen => 직접구현
:
: 3) 사용자가 입력하는 문자열은 영문에 한할 것.
:
|