C 我想让这个计算字母的程序尽可能短
我想为我的类编写尽可能短的代码,我已经使用了我能想到的所有东西,但我仍然需要6个字符的代码。这是我的代码: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
#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
中不是必需的,这是默认情况下发生的。关于如何使源代码“简短”(如减少源字符数)的问题也不在此讨论。一般来说,这是毫无意义的,初学者不应该关心。