开始不会做,搜了一下才知道,汉字在字符串中以两个负数的形式存储,所以只要算出负数个数,除以2就可以了。。
AC代码如下
#include "iostream"
#include "cstdio"
#include "cmath"
#include "vector"
#include "string"
#include "algorithm"
using namespace std;
int main()
{
int t;
cin >> t;
getchar();
while (t --) {
char s[1111];
int num = 0;
gets(s);
for (int i = 0; i < strlen(s);++ i){
if (s[i] < 0) num ++;
}
cout << num/2 << endl;
}
return 0;
}