int main(){
char *data = "2020.2.29";
//p指向2020后的 . 符号
char *p = strchr(date, '.');
//把2020后的 . 符号替换为 \0, 字符串data就变为了"2020"
*p = '\0';
//根据新的data字符串为s_yaer开辟空间
char *s_year = (char *)malloc(strlen(date) + 1);
//把data复制到s_yaer
strcpy(s_year, date);
//把字符串转为int
int year = atoi(s_year);
//释放内存
free(s_year);
//成功截取到 . 符号前的字符串之后, 可以将p指针+1赋值给data, data就变为了"2.29"
data = p + 1;
//重复上面的操作就可以截取出每个 . 符号之前的字符串了
}
C字符串截取
最新推荐文章于 2023-03-25 16:14:49 发布