如题所述
在英文字符中,只要不是空格数字或字母,就都属于是标点或符号的范围,所以这样的话,整个程序就比较好写了:
#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;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2021-10-16
说个大概思路:
1 先找到标点符号有哪些(比如英文有逗号等)
2 找到这些标点符号的值(英文的逗号是44)
3 for循环去查找这些标点符号,并输出。
1 先找到标点符号有哪些(比如英文有逗号等)
2 找到这些标点符号的值(英文的逗号是44)
3 for循环去查找这些标点符号,并输出。