그 strrchr 함수가


#include <stdio.h>

int main()

{

char s1[30]="A Garden Diary apple";

char *ptr=strrchr(s1,'a');

printf("%s ",ptr);

}

이거 처럼 오른쪽에서 부터 찾아서 출력하는 거잖아?


근데 이거를 반복문 사용해서 출력하려는데
예를 들어서 a를 찾는다고 하면 apple, ary apple, arden Diary apple 이런 식으로 출력 되도록 하려고 하거든?

근데 strchr이랑 달라서 헷갈리네....


#include <stdio.h>

#include <string.h>

#include <stdlib.h>

int main()

{

char s1[30]="A Garden Diary apple";

int i;

char *ptr=strrchr(s1,'a');

while(1)

{

printf("%s ",ptr);


i=strlen(ptr);

ptr=strrchr(ptr ,'a');


if(i==strlen(s1))

break;

}

}

이렇게 만들었는데 계속 apple만 출력 되는데 왜 이렇는 거야?