摘要: 1. 有时需要用struct tm 对time_t赋值,注意tm赋值时,year-1900,month-12.另外注意sscanf的应用,例: char strSource[20] = "1998 8 str"; int a,b; char strDes[20]; memset(strDes,0,sizeof(strDes)); sscanf(strSource,"%d %d %s",&a,&b,strDes);// a = 1998,b = 2,strDes(str)3.源程序/*============================ 阅读全文
posted @ 2011-08-22 14:34 学海拾贝 阅读(381) 评论(0) 推荐(0)
摘要: sscanf()- 从一个字符串中读进与指定格式相符的数据.支持集合操作:%[a-z] 表示匹配a到z中任意字符,贪婪性(尽可能多的匹配) %[aB'] 匹配a、B、'中一员,贪婪性 %[^a] 匹配非a的任意字符,贪婪性例子:1.常见用法:charbuf[512]={0};sscanf("123456 ","%s",buf);printf("%s\n",buf);结果为:1234562.取指定长度的字符串:sscanf("123456 ","%4s",buf);printf(& 阅读全文
posted @ 2011-08-22 14:08 学海拾贝 阅读(257) 评论(0) 推荐(0)
摘要: tm, time_t 转换 //tm->time_t structtm tmDate; time_t time_tDate; memset(&tmDate,0,sizeof(tm)); tmDate.tm_year -= 1900; //需要减去1900,否则mktime会返回-1 tmDate.tm_mon -=1; time_tDate = mktime(&tmDate); //time_t->tm time_t tNow; struct tm tmlocal; time(&tNow); tmlocal = *localtime(&tNow); 阅读全文
posted @ 2011-08-22 13:33 学海拾贝 阅读(398) 评论(0) 推荐(0)