原题链接:C语言训练-数字母
解题思路:
首先我们把输入的数据看作是字符串的形式
对于字符串而言,显然用string类型的好解决问题一些
然后我们用一个for循环对所有的单个字符进行遍历,如果这个字符是字母,那么久让计数器加一
显然这里的计数器是sum
注意事项:注意if语句中的写法,这里是没必要进行强转的
如果要强转,要知道A是65,a是97,然后限制一下,同理就出来了
参考代码:
#include <iostream> using namespace std; int main(int argc, char *argv[]) { string st; int sum=0; cin>>st; for(int i=0;i<st.length();i++){ if((st[i]<='z'&&st[i]>='a')||(st[i]<='Z'&&st[i]>='A')) sum++; } cout<<sum<<endl; return 0; }
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复