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 演算法使用的初始化方法,實際...