【发布时间】:2021-11-18 13:41:34
【问题描述】:
给定以下字符串格式的数据:
"(Saturday) March 25 1989"
我需要解析这个字符串并将每个元素存储在相应的变量中。该变量应包含:
day = 25
year = 1989
day = "Saturday"
month = "March"
我尝试使用以下代码解析字符串,但似乎无法正常工作。
int day, year;
char weekday[20], month[20], dtm[100];
strcpy( dtm, "(Saturday) March 25 1989" );
sscanf( dtm, "(%s[^)] %s %d %d", weekday, month, &day, &year );
printf("%s %d, %d = %s\n", month, day, year, weekday );
由于某种原因,代码有以下输出:
0, 16 = Saturday)
我将不胜感激。
【问题讨论】: