Можно создать дубликат:
strtok giving Segmentation Faultstrtok() - Сегментация Fault
Я пытаюсь использовать функцию strtok для разделения строки во многих лексем, но в этом примере он возвращает мне SEG. ошибка ошибки. Где я ошибаюсь?
#include <stdio.h>
#include <string.h>
int main(int argc, char** argv){
int i=0;
char * string = "HI:HOW:ARE:YOU:?", *tmp;
while(1){
if(i==0) tmp=strtok(string,":");
else tmp=strtok(NULL,":");
if(tmp==NULL) break;
printf("%s\n",tmp);
i++;
}
return 1;
}
'strtok' изменяет переданную ему строку, и вы передаете ей строковый литерал. –
Soooooo много обманов этого вопроса. Кроме того, пожалуйста ** прочитайте документацию ** о функциях, которые вы пытаетесь использовать. –