- 论坛徽章:
- 0
|
回复 1# sgxg_1999
char a="20110321";//你这里有问题吧!!!
char firstText[11]={0};
char dates[11]={0};
char years[5]={0};
char months[3]={0};
char days[3]={0};
sscanf(a,"%4s%2s%2s",years,months,days);
==============================
strcat(firstText,years);
strcat(firstText,"-");
strcat(firstText,months);
strcat(firstText,"-");
strcat(firstText,days);
这段完全可以用一个函数来解决:
sprintf(firstText,"%s-%s-%s", dates, months, days);
======================
纯C里面没有求子串的函数如char *substr(char*, int, int),不过可以自己实现一个,一般在做项目时都会有这种接口吧。
这样就可以简化为一个语句:
sprintf(firstText,"%s-%s-%s", substr(a, 0, 3), substr(a, 4, 5), substr(a, 6, 7)); |
|