文字列があり、それを解析するために strtok を使用します。
次に、strtok からのポインターで strstr を使用したいのですが、セグ フォールトが発生し続けます。
理由について何か考えはありますか?
char *pch,*pch1,*pch2,*pch3,
pch=strstr(line1,key);
if(pch!=NULL){
pch1=strstr(line1,key1);
pch2=strstr(line1,key2);
pch3=strstr(line1,key3);
if(pch1!=NULL && pch2!=NULL && pch3!=NULL){
printf("%s",line1);
sym++;
pch2=strtok(line1," ");
while(pch2!=NULL){
pch2=strtok(NULL," ");
pch3=strstr(pch2,key1);
printf("%s\n",pch3);
}
}
}