- 论坛徽章:
- 0
|
求教。程序很简单,新手救方法。- #include <stdio.h>
- int main()
- {
- unsigned long int size;
- char *endp;
- char *path;
- unsigned long int i = 0;
- char *str = "ibdata1:10M;ibdata2:20M:autoextend\n";
- printf("inti str : %s", str);
- printf ("==================================\n");
- while (*str != '\0') {
- path = str;
- while (( *str !=':' && *str !='\0') || (*str == ':' && ( *(str + 1) == '\\'|| *(str+1) =='/' || *(str+1) == ':'))){
- str++;
- }
- if (*str == ':') {
- *str='\0';
- str++;
- }
- size = strtoul(str, &endp, 10);
- str = endp;
- if ((*str != 'M') && (*str != 'G')) {
- size = size / (1024 * 1024);
- } else if (*str == 'G') {
- size = size * 1024;
- str++;
- } else {
- str++;
- }
- i++;
- printf("i %d,path %s \n",i, path);
- printf("i %d,size %lu\n",i, size);
- }
- return 0;
- }
复制代码 环境在Linux,同时请教各位在Linux下开发的大牛们,一般遇到这种问题,从那些方面思考,谢谢。 |
|