hduoj 2030统计汉字

来源:互联网 发布:sql注入绕过 concat 0x 编辑:程序博客网 时间:2024/06/06 12:56

此题是一个水题,主要是要了解汉字机内码的存储形式

汉字内码是两个字节,一个汉字占两个ASCII字符,汉字内码最高位为1,ASCII码最高位为0

因此每个汉字都是小于零的。于是通过循环统计出后除以二即可

至于看到某些朋友在网上反映的char字符分配长度不够 ,为何不直接采用的string str.这样就避免了

#include<iostream>#include<string>#include<cstring> using namespace std;int main(){    int m;    string str;    while (cin>>m)    {           getchar();        while(m--)        {                        getline(cin,str);            int cou=0;            for(int i=0,len=str.length(); i<len; i++)            {                if(str[i]<0)                    cou++;            }            cout<<cou/2<<endl;        }            }return 0;}


0 0