编写get_lenth函数,计算含有汉字的字符串长度,一个汉字为两个字节处理;已知:汉字编码为双字节,其中只要首字节首字节<0,就一定是个汉字。
include <iostream>
using std::cout;
int get_lenth(char cha[])
{
int count{}; //定义返回的长度
for (int i = 0; cha[i]; i++)
{
if (cha[i] < 0) i++; //只要小于0,说明是汉字,占用两个字节,后一个字节跳过,不统计
count++;
}
return count;
}
int main()
{
char cha[]{ "ni好好妮妮;./;'kl" };
cout << get_lenth(cha);
}