统计字符,数字和空格
方案一:
int main()
{
int number = 0, letter = 0, spece = 0;//对计数变量的初始化
char ch = 0;
while (ch != '\n')//用while循环来完成字符的输入,我们输入一个字符,就判断一个字符。直到我们输入完成按下回车键,就完成统计并输出计好的变量。
{
scanf("%c", &ch);
if (ch >= '0'&&ch <= '9')//判断数字
{
number++;
}
if (ch == ' ')//判断空格
{
spece++;
}
if (ch >= 'a'&&ch <= 'z' || ch >= 'A'&&ch <= 'Z')//判断字母
{
letter++;
}
}
printf("number:%d\n", number);//输出
printf("letter:%d\n", letter);
printf("spece:%d\n", spece);
system("pause");
return 0;
}
总结:想要统计字符,数字和空格的数量,我们不能用数组的方法去做,因为在定义数组的时候就要把数组的大小也要定义好,但是你并不知道我要输入多少东西,万一你定义的数组装不下我所输入的,那么就很容易产生段错误(访问了一块不属于你的内存空间)。
方案二ÿ
C语言基础编程之统计字母,数字和空格
最新推荐文章于 2023-08-26 19:31:20 发布