文字列の混合統計の文字数

中国語の文字が複数のバイトを占有しているため、どのように統計は、文字の文字列が両方やりますか?

コンピュータでのASCII文字は、他の通常のASCII文字の区別可能な負の数です。

する#include <stdio.hの>
 int型のmain()
{ 
    チャー BUF [ 256 ] = " Hello Worldの" ; 
    のprintf(" %d個の\ N- "、BUF [ 0 ]); // -60 
    戻り 0 ; 
}

だから、あなたは、この機能を使用する必要があり、混合文字列の文字数をカウントします。

する#include <stdio.hの> int型のmain()
{ チャー BUF [ 256 ] = " 你好ABC " int型 ILEN = 0 ;
    int型 BUFSIZE = 0 ;
    一方、(BUF [ILEN])
    { 場合(BUF [ILEN] < 0 
        { 
             ILEN ++ //は続けます。        } 
        ILEN ++ 
         BUFSIZE ++ ; 
    } 
    のprintf(" %dの"


    
        
、BUFSIZE)。
}

出力:5

おすすめ

転載: www.cnblogs.com/wanghao-boke/p/11030212.html