<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      llll11

      導(dǎo)航

      wc.exe

       1 /*
        2 *    沒能實現(xiàn)的功能:wc.exe -s遞歸處理目錄下符合條件的文件
        3 *                   wc.exe -x 顯示圖形界面
        4 *
        5 *
        6 *    實現(xiàn)的功能: wc.exe -c顯示文件的字符數(shù)、
        7 *                wc.exe -l行數(shù)、
        8 *                wc.exe -w單詞、
        9 *                wc.exe -a空行數(shù)、代碼行數(shù)、注釋行數(shù)的統(tǒng)計測試
       10 *`
       11 *
       12 */
       13 
       14 #include"iostream"
       15 using namespace std;
       16 void CharCount(char path[]);  //字符統(tǒng)計函數(shù)
       17 void WordCount(char path[]);  //單詞統(tǒng)計函數(shù)
       18 void LineCount(char path[]);  //行數(shù)統(tǒng)計函數(shù)
       19 void Muiltiple(char path[]);  //綜合統(tǒng)計函數(shù),包括代碼行,空行,注釋行
       20 int main()
       21 {
       22     char input[100],path[50];
       23     gets(input);
       24     int count=strlen(input);
       25     strncpy(path, input + 10,  count - 10);
       26     path[count - 9] = '\0';
       27     //cout << path << endl;
       28     int check = 1;
       29     while (check)
       30     {
       31         int i = 7;
       32         if ((input[i] == '-') && (input[i + 1] == 'c'))
       33         {
       34             CharCount(path);
       35             break;
       36         }
       37         if ((input[i] == '-') && (input[i + 1] == 'w'))
       38         {
       39             WordCount(path);
       40             break;
       41         }
       42         if ((input[i] == '-') && (input[i + 1] == 'l'))
       43         {
       44             LineCount(path);
       45             break;
       46         }
       47         if ((input[i] == '-') && (input[i + 1] == 'a'))
       48         {
       49             Muiltiple(path);
       50             break;
       51         }//獲取文件名
       52     }
       53     system("pause");
       54     return 0;
       55 }
       56 void CharCount(char path[]) //字符統(tǒng)計函數(shù)
       57 {
       58     FILE *fp=NULL;
       59     int c = 0;
       60     char ch;
       61     cout << path<<endl;
       62     char *path3 = path;
       63     int k = strlen(path);
       64     *(path3 + k-1) = '\0';
       65     //cout << path3<<endl;
       66     if ((fp = fopen(path3 , "r")) == NULL)
       67     {
       68         printf("file read failure.");
       69         exit(0);
       70     }
       71     ch = fgetc(fp);
       72     while (ch != EOF)
       73     {
       74         c++;
       75         ch = fgetc(fp);
       76     }
       77     cout << "char count is :" << c << endl;
       78     c--;
       79     fclose(fp);
       80 }
       81 
       82 void WordCount(char path[]) //單詞統(tǒng)計函數(shù)
       83 {
       84     FILE *fp;
       85     int w = 0;
       86     char ch;
       87     char *path3 = path;
       88     int k = strlen(path);
       89     *(path3 + k - 1) = '\0';
       90     if ((fp = fopen(path3, "r")) == NULL)
       91     {
       92         printf("file read failure.");
       93         exit(0);
       94     }
       95     //fgetc()會返回讀取到的字符,若返回EOF則表示到了文件尾,或出現(xiàn)了錯誤。
       96     ch = fgetc(fp);
       97     while (ch != EOF)
       98     {
       99         if ((ch >= 'a'&&ch <= 'z') || (ch >= 'A'&&ch <= 'Z') || (ch >= '0'&&ch <= '9'))
      100         {
      101             while ((ch >= 'a'&&ch <= 'z') || (ch >= 'A'&&ch <= 'Z') || (ch >= '0'&&ch <= '9') || ch == '_')
      102             {
      103                 ch = fgetc(fp);
      104             }
      105             w++;
      106             ch = fgetc(fp);
      107         }
      108         else
      109         {
      110             ch = fgetc(fp);
      111         }
      112     }
      113     printf("word count is :%d.\n", w);
      114     fclose(fp);
      115 
      116 }
      117 
      118 void LineCount(char path[]) //行數(shù)統(tǒng)計函數(shù)
      119 {
      120     FILE *fp;
      121     int l = 1;
      122     char ch;
      123     char *path3 = path;
      124     int k = strlen(path);
      125     *(path3 + k - 1) = '\0';
      126     if ((fp = fopen(path3, "r")) == NULL)
      127     {
      128         printf("file read failure.");
      129         exit(0);
      130     }
      131     //fgetc()會返回讀取到的字符,若返回EOF則表示到了文件尾,或出現(xiàn)了錯誤。
      132     ch = fgetc(fp);
      133     while (ch != EOF)
      134     {
      135         if (ch == '\n')
      136         {
      137             l++;
      138             ch = fgetc(fp);
      139         }
      140         else
      141         {
      142             ch = fgetc(fp);
      143         }
      144     }
      145     l--;
      146     printf("line count is :%d.\n", l);
      147     fclose(fp);
      148 }
      149 
      150 void Muiltiple(char path[])  //綜合統(tǒng)計函數(shù),包括代碼行,空行,注釋行
      151 {
      152     FILE *fp;
      153     char ch;
      154     char *path3 = path;
      155     int k = strlen(path);
      156     *(path3 + k - 1) = '\0';
      157     int c = 0, e = 0, n = 0;
      158     if ((fp = fopen(path3, "r")) == NULL)
      159     {
      160         printf("file read failure.");
      161         exit(0);
      162     }
      163     //fgetc()會返回讀取到的字符,若返回EOF則表示到了文件尾,或出現(xiàn)了錯誤。
      164     ch = fgetc(fp);
      165     while (ch != EOF)
      166     {
      167         if (ch == '{' || ch == '}')
      168         {
      169             e++;
      170             ch = fgetc(fp);
      171         }
      172         else if (ch == '\n')
      173         {
      174             ch = fgetc(fp);
      175             while (ch == '\n')
      176             {
      177                 e++;
      178                 ch = fgetc(fp);
      179             }
      180         }
      181         else if (ch == '/')
      182         {
      183             ch = fgetc(fp);
      184             if (ch == '/')
      185             while (ch != '\n')
      186             {
      187                 ch = fgetc(fp);
      188             }
      189             n++;
      190             ch = fgetc(fp);
      191         }
      192         else
      193         {
      194             c++;
      195             while (ch != '{'&&ch != '}'&&ch != '\n'&&ch != '/'&&ch != EOF)
      196             {
      197                 ch = fgetc(fp);
      198             }
      199         }
      200 
      201     }
      202     printf("code line count is :%d.\n", c);
      203     printf("empt line count is :%d.\n", e);
      204     printf("note line count is :%d.\n", n);
      205     fclose(fp);
      206 }
      復(fù)制代碼

      posted on 2017-09-29 13:07  llll11  閱讀(1137)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 国产成人免费ā片在线观看| 天天噜噜日日久久综合网| 午夜成人无码免费看网站| 国产精品无码dvd在线观看| 久久中精品中文字幕入口| 91老肥熟女九色老女人| xxxxbbbb欧美残疾人| 美女一区二区三区亚洲麻豆| 国产精品国产三级国产an| 国产熟睡乱子伦午夜视频 | 少妇人妻偷人精品系列| 亚洲精品有码在线观看| 久久精品娱乐亚洲领先| 日本亚洲欧洲无免费码在线| 92精品国产自产在线观看481页| 久久精品国产亚洲精品色婷婷| 2019国产精品青青草原| 亚洲综合天堂一区二区三区| 国产精品日日摸夜夜添夜夜添无码| 欧美18videosex性欧美tube1080| 亚洲电影天堂在线国语对白| 鲁鲁网亚洲站内射污| 熟女人妻aⅴ一区二区三区电影| 99久久国产综合精品女图图等你| 亚洲丰满熟女一区二区蜜桃| 亚洲熟女乱色综合一区| 国产中文字幕一区二区| 亚洲欧洲日韩精品在线| 亚洲激情视频一区二区三区| 欧美人与禽2o2o性论交| 久在线视频播放免费视频| 亚洲中文字幕日产无码成人片| 亚洲欧洲精品日韩av| 国产高清在线不卡一区| 女人张开腿让男人桶爽| 久久人妻无码一区二区三区av| 人妻影音先锋啪啪AV资源| 亚洲全乱码精品一区二区| 视频二区国产精品职场同事 | 亚洲精品一二三四区| 在线 欧美 中文 亚洲 精品|