中国語の文字が複数のバイトを占有しているため、どのように統計は、文字の文字列が両方やりますか?
コンピュータでの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