#include <iostream>
#include <cstring>
using namespace std;
int main()
{
int n;
cin>>n;
getchar();
while(n--)
{
char str[1000];
int j(0),num(0);
gets(str);
for(int i=0;i<strlen(str);++i)
{
if(str[i]<0)
++j;
else
j=0;
if(j==2)
{
j=0;
++num;
}
}
cout<<num<<endl;
}
}
tips:
1、计算机中汉字用两个字节表示(注意是两个字节!!!),而每个字节的最高位为1。计算机中,补码第一位是符号位,1 表示为 负数,所以 汉字机内码的每个字节表示的十进制数都是负数。明白了这点,程序写起来就非常简单了。
2、还有个地方粗心了。字符串里会有空格的,不能用cin>>str,记得用gets(),同时记得用getchar()。