| 
 | 
 
 
发表于 2007-7-24 17:21:30
|
显示全部楼层
 
 
 
我用 Dev-C++ 4.9.9.2 的 MinGW (gcc 3.4.2-20040916-1)试了一下。- #include <stdio.h>
 
 - #include <stdlib.h>
 
  
- int main(int argc, char *argv[])
 
 - {
 
 -         char mainame[1024];
 
 -         char extname[1024];
 
 -         char *filename = "http://comic.qq.com/images/comic/2007/03/27/yy/*.jpg";
 
 -         char *p;
 
 -         int i;
 
  
-         for(i=0 ; filename[i] != '\0' ; i++){
 
 -                 if (filename[i] == '*')
 
 -                 break;
 
 -         }
 
 -         p=&filename[i+1];
 
 -         strcpy(extname,p);
 
 -         strncpy(mainame,filename,i);
 
  
-         printf ("%s\n%s\n", mainame, extname);
 
  
-         system("PAUSE");
 
 -         return 0;
 
 - }
 
  复制代码 输出结果是- http://comic.qq.com/images/comic/2007/03/27/yy/
 
 - .jpg
 
  复制代码 好像没碰到你说的问题啊。 
 
  那个,你想没想过万一 filename 字符串里边要是没有 '*' 会发生什么事?标准库里边有一些函数,比如 strchr, strstr, strtok 等。学 C 语言还是挺好玩的,呵呵。一块儿加油啊! |   
 
 
 
 |