我有一个关于使用fgetc计算指定文件中字符的问题。 当你必须单独计算字符类型时,如何使用它?例如,我只想计算小写字符数,空格数或标点符号等?有人能举一个简短的例子吗?谢谢
我试过这个程序,希望能算出字符总数,你怎么挤出单独字符类型的数量?我不确定这个程序是否正确
#include <stdio.h>
int main (void)
{
//Local declarations
int a;
int count = 0;
FILE* fp;
//Statements
if (!(fp = fopen("piFile.c", "r")))
{
printf("Error opening file.\n");
return (1);
}//if open error
while ((a = fgetc (fp)) != EOF)
{
if (a != '\n')
count++;
printf("Number of characters: %d \n", count);
else
printf("There are no characters to count.\n");
}
fclose(fp);
return 0;
}
答案 0 :(得分:0)
阅读这些功能:
int isalnum(int c);
int isalpha(int c);
int isascii(int c);
int isblank(int c);
int iscntrl(int c);
int isdigit(int c);
int isgraph(int c);
int islower(int c);
int isprint(int c);
int ispunct(int c);
int isspace(int c);
int isupper(int c);
int isxdigit(int c);
你会马上看到怎么做。
答案 1 :(得分:0)
在你的同时,你可以为你想要检查的每个角色使用if语句。
if(isalnum(a){
counta++;
}
else if(isalpha(a)){
countb++;
}
else if(isascii(a)){
countc++;
}