C語言小程式

2021-08-15 03:18:48 字數 1165 閱讀 1128

實現乙個函式,取出乙個全路徑檔名中的檔名部分,函式原型如下:

/*  [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個數字是出現一...