實現乙個函式,取出乙個全路徑檔名中的檔名部分,函式原型如下:
/* [in] pszfullpath 全路徑檔名
[out] pszpathname 接受全路徑的緩衝區
[out] ncount 緩衝區的大小
方法一: 常規方法
#include
#include
#include
int extractfilepath(char *pszfullpath,char *pszpathname,int ncount)
;int num,i;
pszpathname=null;
printf("請輸入檔案全路徑!\n");
pszfullpath = (char *)malloc(30*sizeof(char));
scanf("%s",pszfullpath);
num=strlen(pszfullpath); //計算全路徑的長度
printf("%d\n",num);
ncount = 0;
for(i=0;i if(pszfullpath[i] == '/') //如果遇到'/',則將ncount 賦值為零,即清空之前所儲存的字元
else //否則就ncount ++ }
pszpathname = (char *)malloc(21*sizeof(char));
strcpy(pszpathname,pszfullpath+num-ncount);
printf("qqq\n");
if (pszpathname) //輸出檔名
else
printf("the character was not found\n");
return 0;
}int main()
方法二: strrchr 函式的應用
#include
#include
int extractfilepath(char *pszfullpath,char *pszpathname,int ncount)
else
printf("the character was not found\n");
return 0;
}int main()
C語言小程式練習
統計出一行字元中英文本母 空格 數字的個數 include include int main if a str i str i z a str i str i z if 0 str i str i 9 printf 字母有 d個 n空格有 d個 n數字有 d個 n b,a,c return 0 輸入...
C語言小程式分享
define myhead h 標頭檔案內容 endif 二 print 是什麼?print 是我在print.h中定義的乙個將內容輸出到螢幕函式,沒有過多意義,用作顯示一些重複的提示語之用。三 setcolor 是什麼?setcolor是window.h下的乙個函式,用作改變ide的背景色和前景色...
C語言初級的小程式
乙個陣列中只有乙個數字是出現一次的,其他數字都出現了兩次,找出這個數。a b a b int main int i 0 int ret 0 int sz sizeof arr sizeof arr 0 for i 0 i printf d n ret return 0 乙個陣列中只有2個數字是出現一...