这是一个值得学习的算法
1.(m+1)/2用于统计汉字的个数
2.(s[i]<32||s[i]>126)用于判断是否为汉字
此处存在一疑问,s[i]读取的是什么?
#include<stdio.h>
#include<string.h>
int main()
{
char s[1000];
int i,j,n,m;
scanf("%d",&n);
getchar();
while(n–)
{
m=0;//用m统计汉字的个数
gets(s);
j=strlen(s);
for(i=0;i<j;i++)
{
if((s[i]<32)||(s[i]>126))
m++;
}
printf("%d\n",(m+1)/2);
}
return 0;
}
杭电2030
最新推荐文章于 2021-01-22 20:32:06 发布