#include <stdio.h>
main()
{
int a=0;
char c;
printf("请输入一段英文字母:");
while((c=getche()) != '\r')
{
if(c&&('a'<='z'&&'A'<='Z'))
a++;
}
printf("您输入了%d个字符",a);
}
我写了这样一个程序,让他计算你输入了多少个字母,但是不管我输入字母还是数字,它都会把字符的个数计算进去,这是为什么呢?
我的本意是想让它计算你输入的字母而忽略别的字符.
麻烦各位大虾帮忙解答一下,我是穷人,没分.
C语言中测试字符串长度的函数是strlen()
函数原型:
unsigned int strlen (char *s);头文件:
参数说明:s为指定的字符串;
功能说明:strlen()用来计算指定的字符串s 的长度,不包括结束字符'\0';
返回值:返回字符串s 的字符数;
注意:strlen() 函数计算的是字符串的实际长度,遇到第一个'\0'结束。
示例:
#include<stdio.h>