解题思路:我看到其他很多的解析都是用字符串和数组来判断的,其实也可以只用一个字符变量来循环完成
首先定义一个字符变量,在循环中不断的重新输入变量的值,每次循环的时候都去判断字符的值是什么
我们要知道,程序在运行的时候,用户输入的最后一个字符是换行符,我们就可以利用这个性质去判断循环是否该停止
同时我们定义了四个整型变量,分别是 letter,space,digit,other_s,分别代表字母,空格,数字和其他字符的个数
最后输出四个整型变量的值就可以了(不要忘记换行符!)
注意事项:
参考代码:
#include<stdio.h>
#include<ctype.h> //ctype头文件里面有许多字符函数,用于判断字符的值是否符合条件
int main()
{
char ch; //循环输入的字符变量
int letter = 0;
int space = 0;
int digit = 0;
int other_s = 0; //四个整型变量
while((ch = getchar()) != '\n') //当ch的值是换行符的时候就停止循环
{
if(isalpha(ch)) //这个字符函数意思是如果里面的参数ch的值是一个字母的话,就返回真(非零),否则返回假(零),下面的其 //他字符函数也是同样道理
{
letter++;
}
else if(ch == ' ')
{
space++;
}
else if(isdigit(ch))
{
digit++;
}
else
{
other_s++;
}
}
printf("%d\n%d\n%d\n%d",letter,space,digit,other_s);
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:766 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:747 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:597 |
printf基础练习2 (C语言代码)浏览:605 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:668 |
成绩转换 (C语言代码)浏览:1048 |
妹子杀手的故事 (C语言代码)浏览:1297 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:2098 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:644 |
众数问题 (C语言代码)浏览:911 |