我看到我的一個朋友將一個字符串拆分並複製到另一個字符串中。這是在C中分割字符串的最好方法嗎?
char str[] = "05/09/2013";
char day[3];
char month[3];
char year[5];
memset(day, 0, sizeof(day));
memset(month, 0, sizeof(month));
memset(year, 0, sizeof(year));
month[0] = str[0];
month[1] = str[1];
day[0] = str[2];
day[1] = str[3];
year[0] = str[4];
year[1] = str[5];
year[2] = str[6];
year[3] = str[7];
month[2] = '\0';
day[2] = '\0';
year[4] = '\0';
我聽說strtok
和strsep
,但什麼是錯複製上面的方法是什麼?如果我繼續使用上述方法,我將面臨什麼問題?
您是否聽說過[strtok](http://man7.org/linux/man-pages/man3/strtok.3.html) –
一方面,您不檢查它是否實際上是有效日期。忽略這一點,memsets是浪費時間。 –
我沒有問過日期的有效性,反正我已經有了驗證功能。在評論之前閱讀我的問題。 @LucasHolt –