#include <stdio.h>
#include <string.h>
int main(){
char *p = "26/02/1992";
char *day;
char *month;
char *year;
const char *delimiters = "/";
day = strtok(p, delimiters);
month = strtok (NULL, delimiters);
year = strtok (NULL, delimiters);
printf("%s %s %s\n", day, month, year);
return 0;
}
ねえ、私はちょうど C から始めて、いくつかのことを試しています。私が作成しようとしているプログラムの一部には、文字列を区切る必要があります。上記のコードは、その方法を理解しようとしている私です。しかし、これを実行しようとするとセグメンテーション違反が発生し続けますが、その理由はわかりません。ここでポインターに何か間違ったことをしたためだと思います。どんな助けも素晴らしいでしょう
日、月、年のポインターを定義した方法に関連していますか?