C 我想让这个计算字母的程序尽可能短

C 我想让这个计算字母的程序尽可能短,c,C,我想为我的类编写尽可能短的代码,我已经使用了我能想到的所有东西,但我仍然需要6个字符的代码。这是我的代码: #include<stdio.h> int main(){ int i=0; char c; while(c!=EOF) { c=getchar(); if(isalpha(c))i++; } printf("%d\n",i); r

我想为我的类编写尽可能短的代码,我已经使用了我能想到的所有东西,但我仍然需要6个字符的代码。这是我的代码:

    #include<stdio.h>
    int main(){
      int i=0;
      char c;
      while(c!=EOF)
      {
        c=getchar();
        if(isalpha(c))i++;
      }
      printf("%d\n",i);
    return 0;
    }
#包括
int main(){
int i=0;
字符c;
而(c!=EOF)
{
c=getchar();
if(isalpha(c))i++;
}
printf(“%d\n”,i);
返回0;
}
输入是txt文件,输出需要是该文件中的字母数。
我能做点什么来缩短这个吗?

你有一个无聊的老新手bug-
c
应该是
int
而不是
char
。您还需要初始化
c
。如果使用
isalpha
,则必须包含
——程序越来越长。您可以使用
保存循环行,而((c=getchar())!=EOF)If(isalpha(c)i++;
返回0
main
中不是必需的,这是默认情况下发生的。关于如何使源代码“简短”(如减少源字符数)的问题也不在此讨论。一般来说,这是毫无意义的,初学者不应该关心。