混合字符串字符数统计

Posted wanghao-boke

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了混合字符串字符数统计相关的知识,希望对你有一定的参考价值。

因为汉字占一个以上字节,如何统计一个既有汉字又有字母的字符串呢?

汉字在计算机中的ASCII是以负数来与其他普通字符的ASCII区分的。

#include<stdio.h>
int main()

    char buf[256] = "你好世界";
    printf("%d\n",buf[0]); //-60
    return 0; 

所以想要统计混合字符串中字符个数,就要用到这个特性。

#include<stdio.h>

int main()

    char buf[256] = "你好abc";
    int iLen = 0;
    int bufSize = 0;
    while(buf[iLen])
    
        if(buf[iLen] < 0)
        
             iLen++;
            // continue;
        
        iLen++; 
         bufSize++;
    
    printf("%d",bufSize);

输出结果:5

以上是关于混合字符串字符数统计的主要内容,如果未能解决你的问题,请参考以下文章

作业-- 统计文本文件中的字符数单词数行数

统计Textarea的输入字符数

R语言统计字符串的字符数ncahr函数

解题报告 『统计单词数(字符串)』

软件工程个人第二小项目——wc

29:统计字符数