2 t18070040596 t18070040596 于 2016.03.17 09:14 提问

c++ 怎样获取一串字符串的字符数,不是字节数 20C
c++

想获取一串包括中文的字符串的字符数,请问有哪个函数可以调用.。。。。。。。。。。。。。。。

6个回答

sl_18500
sl_18500   2016.03.17 09:24
qq423399099
qq423399099   Ds   Rxr 2016.03.17 09:29
 #include<iostream>
using namespace std;

int main()
{ 
    int count = 0;
    char* buffer = "爱神as箭34按.实";
    while(*buffer++ != '\0')
    {
        count++;
        //当前字符是中文字符,则让指针多移一位,因为中文字符占两个字节
        if(!(*buffer >= 0 && *buffer <= 127))
            buffer++;
    }
    cout << count <<endl;
    system("pause");
}

结果:
图片说明

sinat_33201468
sinat_33201468   2016.03.17 16:18

strlen(数组名)

qq_29543917
qq_29543917   2016.03.18 18:14

一个汉字两个字符嘛,strlen就可以喽

yandmi
yandmi   2016.03.20 22:27

string strTest =“tyu”;
int i =strTest .length();

Longyu_wlz
Longyu_wlz   2016.03.21 09:19

strlen()

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!