一个小小知识点,统计字符串中汉字出现的次数,直接给出代码
1 //ASCII码的范围是0-127所以,超出范围的都是汉字,因为一个汉字占两个字符位置,所以结果除以2就可以了 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 using namespace std; 6 char s[1001]; 7 int main() 8 { 9 int t; 10 scanf("%d",&t); 11 getchar(); 12 while(t--){ 13 gets(s); 14 int sum = 0; 15 for(int i = 0; i < strlen(s); i++){ 16 if(s[i]<=127&&s[i]>=0){} 17 else sum++; 18 } 19 printf("%d ",sum/2); 20 } 21 return 0; 22 }