先看程序运行的结果,(文末有该程序的完整代码)
#include
void main()
{
}
char str;//定义一个字符型变量 str
int i=0,counter=0; //i代表所有字符的个数,counter是英文字符的个数
int numAlph(char ch) //判断字符个数的函数
{
int result=0;
if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z')
result=1;
return result;//根据条件判断,如果遇到字符就+1,最后返回加的字符的结果
}
while((str=getchar())!='\n')//当你输入的字符遇到回车的时候就会结束
{
counter+=numAlph(str);//这里调用了你写的函数
i++;//英文字符和数字字符的总和
}
#include
#include
int numAlph(char ch);//先把函数进行声明
void main()
{
printf("请输入一串字符:\n");
char str;//定义一个字符型变量 str
int i=0,counter=0;
while((str=getchar())!='\n')//当你输入的字符遇到回车的时候就会结束
{
counter+=numAlph(str);//这里调用了你写的函数
i++;//英文字符和数字字符的总和
}
printf("字符的个数: %d\n",counter);
printf("数字的个数: %d\n",i-counter);
system("pause");
}
int numAlph(char ch) //判断字符个数的函数
{
int result=0;
if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z')
result=1;
return result;//根据条件判断,如果遇到字符就+1,最后返回加的字符的结果
}
第二个头文件可以不要, 也可以运行,但是“ system("pause");”这个代码也要删掉,它的作用就是暂停函数