C语言中怎么样人工数字符串的长度?

[复制链接]
查看11 | 回复5 | 2012-10-5 11:08:57 | 显示全部楼层 |阅读模式
给你一个程序,可以计算字符串里数字、英文字符、和其他占用一个字节的字符个数。不能统计中文的个数,因为他们的编码不一样。。要想实现中文的话,自己在循环判断时候可以稍稍修改就行了,对于前几楼说的空格和字符串结束标志,你看看ASCII码,做相应的判断就好了。。。。英文字符 1B (1个字节,8位)中文字符 2B以下程序在VC6.0编译通过:#include #include #define N 1000void main(){
char str[N];
int len[4]={0};//用于存放长度和统计相应字符个数
int i;
do
{...
回复

使用道具 举报

千问 | 2012-10-5 11:08:57 | 显示全部楼层
所谓数字符串的长度,期是就是数从字符串首地址开始,到'\0'字符之间字符的个数。写个循环就可以了。...
回复

使用道具 举报

千问 | 2012-10-5 11:08:57 | 显示全部楼层
字符串注意一下转义字符和结束就可以,如果是计算printf输出之类的,要看下printf的format格式串,这个网上有很多资料,百度百科搜printf就可以。...
回复

使用道具 举报

千问 | 2012-10-5 11:08:57 | 显示全部楼层
从一开始下表为0如果不是\0 就加1到\0为止结束比如char but[]="asd\0";长度就是3了...
回复

使用道具 举报

千问 | 2012-10-5 11:08:57 | 显示全部楼层
开头的空格要算,结尾的回车要算,什么乱七八糟的都要算,中文是两个字符,结尾还有一个看不见的结束符。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行