作业帮 > 综合 > 作业

注释一下下面的程序program in C:#include#includevoid main(){char s[]="

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/25 02:53:32
注释一下下面的程序
program in C:
#include
#include
void main()
{
char s[]="C:\\MyDocuments\\Software\\Test 1.00.doc";
char file_name[20],ext_name[20],dir[80];
int L,i,j,k;
L = strlen(s);
for (i=0;i
注释一下下面的程序program in C:#include#includevoid main(){char s[]=
这是个分离路径、文件名、扩展名的程序,例如“C:\2\1.txt”分离出(C:\2)、(1)、(txt);
#include<stdio.h>
#include<stdlib.h>

void main()
{
\x05char s[]="C:\\MyDocuments\\Software\\Test 1.00.doc"; //文件路径字符串 
\x05char file_name[20],ext_name[20],dir[80];//分别用来保存 文件名,扩展名,路径 
\x05int L,i,j,k;
\x05L = strlen(s);//得出字符串长度 
\x05//循环得出最后一个斜杠和点的位置(用来分离文件名Test 1.00与扩展名doc) 
\x05for (i=0;i<L;i++) {
\x05if (s[i]=='\\') j=i;
\x05if (s[i]=='.') k=i;
\x05};
\x05dir[j]='\0';// 加上结束符,用来保存路径 
\x05for (i=0;i<j;i++) dir[i]=s[i];//把路径复制过去 
\x05for (i=j+1;i<k;i++) file_name[i-j-1]=s[i];// 把文件名复制过去 
\x05file_name[k-j]='\0';//加上结束符 
\x05for (i=k+1;i<L;i++) ext_name[i-k-1]=s[i];//把扩展名doc复制过去 
\x05//分别输出路径、文件名、扩展名 
\x05printf("DIR -- %s\n",dir);
\x05printf("File Name -- %s\n",file_name);
\x05printf("Ext Name -- %s\n",ext_name);
\x05system("pause");
}