|
发表于 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 语言还是挺好玩的,呵呵。一块儿加油啊! |
|