c语言 取F:\picture\picture\PHOTO\1.jpg中的1.jpg

来源:百度知道 编辑:UC知道 时间:2024/06/05 23:14:21
c语言 取F:\picture\picture\PHOTO\1.jpg中的1.jpg

类似如此的 例如:F:\picture\pp\图像018.jpg 中的 图像018.jpg

就是取最后\后面的内容 该如何实现??
能说的具体些吗?
最好给个实际例子

怎么都测试通不过呢???? 高手帮帮忙吧!

#include "stdio.h"
#include "conio.h"

main()
{ /*我这里就拿你的地址F:\picture\picture\photo\1.jpg来写啊*/
char ps,q,s[]="F:\\picture\\picture\\photo\\1.jpg",p[255]; /*因为文件名最长为255个字符。所以我这里就定义成p[255]*/
int i,j,m,t;
m=strlen(s);
ps='\';
q=':';
for(i=0;i<s;i++)
{ if(s[i]!=ps||s[i]!=q)
t=1;
else
{t=0;
m=0;}
if(t)
{p[m]=s[i];
m++;} }
puts(p);
getch();
}

string.h里面好像有这么一个函数,查找在串中最后一次出现的位置,去找找看

如果是C字符串
路径应该写成F:\\picture\\picture\\PHOTO\\1.jpg
才能进行读取

比如
char *str="F:\\picture\\picture\\PHOTO\\1.jpg";
//如果是键盘输入的就不用两个\\了
char res[80];
int pos=0,i=0;
while (*(str+i)!='\0'){
i