如题所述
在英文字符中,只要不是空格数字或字母,就都属于是标点或符号的范围,所以这样的话,整个程序就比较好写了:
#include<stdio.h>
#istdio.<ctype.h>
int main()
{ int n=0;
char c;
while((c=getchar())!='\n')
if(c!=' '&&!isalnum(c))n++;
printf("%d\n",n);
return 0;
}