char str[1024]; //여기 내용 들어있다고 침
char *p;
char substr[16];//이걸찾을거임
int i;
p = strstr(str, substr);
if(p)
{
do
{
i = 0;
while(*--p != '\\n')
++i; //뒤로가면서 엔터찾을때까지 i증가
++i; //while에서 p가 깎이고 탈출했으니 i도 1올려줌
sscanf(p, ~~~); //p에서 원하는 포맷으로 한줄 읽어옴
p += i + 1; //같은 키워드로 바로 다음칸부터 찾기위해 감소시켰던것 + 1만큼 증가해줌
}while(p = strstr(p, substr));
}
맞는방법인지 봐주삼
얌마 그럴거면 애초에 if 날리고 do while 이 아니라 while 이었어야지 ㅋㅋ
처음엔 str에서 찾고 그담부터 p에서 찾아서요
어떤 문자열을 찾고 그 앞을 뒤져 개행 만날때 까지 되돌아가길 바란다고?
얌마 그럴거면 p = str; 해놓고 시작하면 되지.
i 는 별로 하는짓도 없는데 빼버리고 포인터로 newp = p + 1 을 기억해 두면 되잖아.
ㅇㅎ
char* new_p = p + 1; while(*--p != '\n'); sscanf(p + 1, ... ); p = new_p;
개행은 어차피 sscanf 할때 재껴야 할거고.