반응형
#include <stdio.h>
int main(void)
{
char *a="abcdefg";
int i;
for(i=strlen(a)-1; i>=0; i--) //영문일 경우 for(i=strlen(a)-2; i>=0; i-=2)
printf("%c", a[i]); // printf("%c%c", a[i], a[+1]);
return 0;
}
한글, 영문의 재귀함수를 이용한 역순 출력
#include <stdio.h>
void reverseA(char *s);
void reverseB(char *s);
int main(void)
{
char *a="abcdefg";
char *b="감자";
reverseA(a);
printf("\n");
reverseB(b);
return 0;
}
void reverseA(char *s) // 영문일 경우엔 1바이트씩 재귀함수로
{
char c=*s;
if(c!='\0')
reverseA(++s);
printf("%c", c);
}
void reverseB(char *s)
{
char c=*s;
if(c!='\0')
{
s+=2;
reverseB(s);
printf("%c%c", *(s-2), *(s-1));
}
}
반응형
'System Programmings > C' 카테고리의 다른 글
[C] 문자열 -> 숫자 / 숫자 -> 문자열 (atoi(), atof(), strtod(), strtol(), strtoul()) (0) | 2010.08.06 |
---|---|
[C] 문자열 역순으로 바꿔저장하기 (한/영) (0) | 2010.08.06 |
[C] 대소문자 변환 tolower()과 toupper() (0) | 2010.08.06 |
[C] strlen을 직접 만들어 보면? (0) | 2010.08.06 |
[C] 배열 arr[2] == *(arr+2)와 같다 (0) | 2010.08.06 |