私は C が初めてで、日付/時刻文字列を個別の変数に分割しようとしています。ただし、gdb のコードを 1 行ずつ実行すると機能しますが、ブレークポイントなしで正常に実行すると、エラーが発生し、その理由がわかりません。
以下はコードです:
char * dateTimeString = "2011/04/16 00:00";
char dateVar[11];
char timeVar[6];
if (splitTimeAndDateString(dateVar, timeVar, dateTimeString))
{
exit(1);
}
printf("Date: %s\tTime: %s\n", dateVar, timeVar);
以下は機能です
int splitTimeAndDateString(char date[11], char time[6], char * dateString)
{
char *token;
token = strtok(dateString, " ");
int i = 0;
while (token != NULL)
{
if (i == 0)
{
strcpy(date, token);
}
else if (i == 1)
{
strcpy(time, token);
}
else
{
printf("Overrun date time string\n");
return 1;
}
token = strtok(NULL, " ");
i++;
}
return 0;
}
ご協力いただきありがとうございます。