先看程序运行的结果,(文末有该程序的完整代码)
1、先写好框架
#include<stdio.h>
void main()
{
}
2、再定义所需要的变量
char str;//定义一个字符型变量 str
int i=0,counter=0; //i代表所有字符的个数,counter是英文字符的个数
3、然后我们用一个numAIph来判断我们输入的字符串中英文字符的个数
int numAlph(char ch) //判断字符个数的函数
{
int result=0;
if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z')
result=1;
return result;//根据条件判断,如果遇到字符就+1,最后返回加的字符的结果
}
4、这里就是这个程序最核心的部分:
while((str=getchar())!='\n')//当你输入的字符遇到回车的时候就会结束
{
counter+=numAlph(str);//这里调用了你写的函数
i++;//英文字符和数字字符的总和
}
接下来就是全部代码了
#include <stdio.h>
#include<stdlib.h>
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");”这个代码也要删掉,它的作用就是暂停函数