2011-12-15 07:08:43

地址:http://acm.hdu.edu.cn/showproblem.php?pid=2030

题意:中文。汉字的ascii码二进制最高位是1。

代码:

# include <stdio.h>


char str[1100] ;

int calc (char str[])
{
int i, sum = 0 ;
for (i = 0 ; str[i] ; i++)
if (str[i] & 0x80) sum++, i++ ;
return sum ;
}


int main ()
{
int T ;
scanf ("%d%*c", &T) ;
while (T--)
{
gets (str) ;
printf ("%d\n", calc(str)) ;
}
return 0 ;
}