您好、欢迎来到现金彩票网!
当前位置:彩之网 > 字串操作语言 >

C语言中测试字符串长度的函数

发布时间:2019-06-12 08:24 来源:未知 编辑:admin

  我写了这样一个程序,让他计算你输入了多少个字母,但是不管我输入字母还是数字,它都会把字符的个数计算进去,这是为什么呢?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  这样说明只有你输入的是字母时,a的值才执行++操作。而你的条件c&&(a=z&&A=Z))后半部分(a=z&&A=Z))返回值永远都是真,因为a和A永远都比z和Z小呀。前半部分的c是你输入的值,如果不是输入了0对应的ascii码值48,那也永远是真,所以a条件总是成立,a总是++;结果当然就会不对了

  这里啊if(c&&(a=z&&A=Z))你把它改成if(c&&(A=c&&c=z))就行了。因为你这里你是要统计字母的数量。而你输入的即有字母又有数字,这时你就要用if语句判断。当是字母时你才计数。要统计字母只要满足上述条件就行(即if(c&&(A=c&&c=z)))。它表示当c不为空且当c为=A且为=z时(即c为字母),则i++。即统计它的数量。而你的呢是if(c&&(a=z&&A=Z))它只要c不为空就可以满足条件了且你的条件c&&(a=z&&A=Z))后半部分(a=z&&A=Z))返回值永远都是真,因为a和A永远都比z和Z小呀。前半部分的c是你输入的值,如果不是输入了0对应的ascii码值48,那也永远是真,所以a条件总是成立,a总是++;结果当然就会不对了。你是判断条件错了啊。稍微改一下就行了。

  功能说明:strlen()用来计算指定的字符串s 的长度,不包括结束字符\0;

  注意:strlen() 函数计算的是字符串的实际长度,遇到第一个\0结束。

http://ibtlsports.com/zichuancaozuoyuyan/6.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有