實踐最簡單的專案 WC

2022-09-02 08:21:08 字數 2127 閱讀 9325

wc.exe是乙個常見的工具,它能統計文字檔案的字元數、單詞數和行數。這個專案要求寫乙個命令列程式,模仿已有的wc.exe的功能,並加以擴充,給出某程式設計源語言檔案的字元數、單詞數和行數。

給實現乙個統計程式,它能正確統計程式檔案的字元數、單詞數、行數,以及其他擴充套件功能,並能夠快速的處理多個檔案。

就這樣,**如下:

#include #include #include #include #include void open_file(int a,int b,int c,int d,char data);

file *letter(file *fp1,char ch1);

file *message(file *fp1,char ch2);

file *null(file *fp1,char ch3);

void printdir( const char* path );

char str1[50],str3[50];

int word_n=0,line_n=0,ch_n=0;//記錄單詞數、行數、字元數

int null_h=0,code_h=0,mess_h=0;//記錄空行、**行、注釋行

int s_ch=0,s_word=0,s_line=0,hang_a=0,s_s=0;//記錄輸入的查詢資料

int main ()

else

nret = _findnext( hnd, &data );

}_findclose( hnd ); // 關閉當前控制代碼

}void open_file(int a,int b,int c,int d,char data)

//當未輸入指令-s時,直接開啟str1

else if(str3[i]=='*')

}file *fp;

fp=fopen(str2,"r");

if(fp==null)//開啟位址檔案

char ch;

ch=fgetc(fp);

ch_n++;

if(ch==eof)

ch_n--;

while(ch!=eof)

':fp=null(fp,ch);break;

case '/': fp=message(fp,ch);break;

default :fp=letter(fp,ch);break;

}  ch=fgetc(fp);

ch_n++;

if(ch==eof)

ch_n--;

}  if(a==1)

printf("字元數:%d\n",ch_n);

if(b==2)

printf("單詞數:%d\n",word_n);

if(c==3)

printf("總行數:%d\n",line_n);

if(d==4)  }

file *message(file *fp1,char ch2)

//換行時輸出

ch_2=fgetc(fp1);

ch_n++;

mess_h++;

line_n++;//注釋行+1,總行數+1,獲取\n之後的下乙個字元;

if(ch_2==eof)  }

fseek(fp1,-1,1);

ch_n--;

return fp1;

}//注釋函式

file *null(file *fp1,char ch3)

'))  

}if(ch_3==eof)

while((ch_3==' '))

if(ch_3=='\n')

fseek(fp1,-1,1);

ch_n--;

return fp1;

}//空行函式

file *letter(file *fp1,char ch1)

word_n++;

}//字母型單詞

else if(isdigit(ch_1))

word_n++;}//數字型單詞

else if(ch_1=='\n')

else if(ch_1==eof)

else

fseek(fp1,-1,1);

ch_n--;

return fp1;

}

小程式動畫最簡單的實踐!

話不多說直接上 pages message message.wxml 轉吧css 如下 pages message message.wxss initjs 如下,更加簡單 rorate function 使用wx提供的api新建乙個animation物件 animation.opacity 1 st...

Flask 建立最簡單的專案

系統 win10 python python3.7 flask flask1.0.2 命令列操作 windows下的cmd 安裝python 建立專案資料夾 該操作是在win10的cmd下操作,如果是在不同的系統,那麼操作命令可能不同。建立資料夾命令 建立虛擬環境 虛擬環境需要放在專案資料夾裡面,所...

最簡單的K means 演算法原理和實踐教程

在之前的最簡單的k means演算法原理和實踐教程最後我提到了這樣的乙個問題,你可以通過一些實驗發現,k means演算法的最後聚類結果和初始化k個中心的位置有著極大的關係。而我們在前文中提到過一些不同的初始化方法 前文中使用的是第一種初始化方法 我們這裡的k mean 演算法使用的初始化方法,實際...