1. 程式人生 > >個人項目:WC

個人項目:WC

case efault 編程 ++ default 文件 功能 tdi pri

我用的語言是C語言,編程環境是VS STUDIO2017,首先我建立了一個功能菜單,可以通過switch選擇功能,然後我用指針找到文件,然後打開文件,在對裏面的字符一一進行判斷,再輸出對應功能的結果,代碼如下:

#include "stdio.h"
#include "stdlib.h"
#include "string.h"

int charcount = 0;

int wordcount = 0;

int linecount = 0;

void Charcount()
{
FILE *fp;
char a;
if ((fp = fopen("E:\\VS\\CODE\\WC\\wc.txt", "r")) == NULL)
{
printf("cannot open the file!\n");
exit(-1);
}
while (!feof(fp))
{
a = fgetc(fp);
if (a != ‘ ‘&&a != ‘\n‘&&a != ‘\t‘&&a != ‘,‘&&a != ‘.‘&&a != ‘!‘&&a != ‘;‘&&a != ‘=‘)
charcount++;
}
charcount--;
fclose(fp);
printf("Charcount:%d\n", charcount);
}

void Wordcount()
{
FILE *fp;
char a;
if ((fp = fopen("E:\\VS\\CODE\\WC\\wc.txt", "r")) == NULL)
{
printf("cannot open the file!\n");
exit(-1);
}
while (!feof(fp))
{
a = fgetc(fp);
if (a == ‘ ‘ || a == ‘\n‘ || a == ‘\t‘ || a == ‘,‘ || a == ‘.‘ || a == ‘!‘ || a == ‘=‘ || a == ‘;‘)
wordcount++;
}
fclose(fp);
printf("Wordcount:%d\n", wordcount);
}

void Linecount()
{
FILE *fp;
char a;
if ((fp = fopen("E:\\VS\\CODE\\WC\\wc.txt", "r")) == NULL)
{
printf("cannot open the file!\n");
exit(-1);
}
while (!feof(fp))
{
a = fgetc(fp);
if (a == ‘\n‘ || a == ‘\t‘)
linecount++;
}
linecount++;
fclose(fp);
printf("Linecount:%d\n", linecount);
}

void main()
{
int b = 0;
int c = 0;
printf("************WC************\n");
printf(" 1.字符計數 \n");
printf(" 2.單詞計數 \n");
printf(" 3.行計數 \n");
printf(" 0.退出程序 \n");
printf("**************************\n");
printf("請輸入對應功能的編號:\n");
scanf_s("%d", &b);
switch (b)
{
case 1:
Charcount();
break;
case 2:
Wordcount();
break;
case 3:
Linecount();
break;
case 0:
break;
default:
break;
}
printf(" 4.重新選擇 \n");
printf(" 0.退出程序 \n");
printf("請輸入對應功能的編號:\n");
scanf_s("%d", &c);
switch (c)
{
case 4:
main();
break;
case 0:
break;
default:
break;
}
}

個人項目:WC