c++ isalpha(C++如何判断输入的数字还是字母)

本文目录
C++如何判断输入的数字还是字母
通过字符的字母和数字的ASCII递增的特点来判断。
例如:
//参考代码如下:
#include "iostream"
#include "stdio.h"
#include 《string.h》
using namespace std;
int main()
{
char ch;
cin》》ch;
if(ch》=’0’&&ch《=’9’)
cout《《"该字符为数字"《《endl;
else if((ch》=’a’&&ch《=’z’)||(ch》=’A’&&ch《=’Z’)) //字符区分大小写
cout《《"该字符为字母"《《endl;
return 0;
}
/*
运行结果:
1
该字符为数字
g
该字符为字母
E
该字符为字母
*/
c++ 最长最短单词
修改后的源代码:
#include《iostream》
using namespace std ;
char line ;
int main()
{
cin.getline(line,20000) ;
int cur = 0, pos = 0, maxlen = 0, minlen = 20000 ;
int minpos, maxpos ;
int len = strlen(line) ;
for (int i = 0; i 《 len; i++) {
if (isalpha(line)) cur ++ ;
else {
if (cur 》 maxlen) {
maxlen = cur; maxpos = pos ;
}
if (cur 《 minlen) {
minlen = cur; minpos = pos ;
}
cur = 0; pos = i + 1 ;
}
}
if (cur 》 maxlen) {
maxlen = cur; maxpos = pos ;
}
if (cur 《 minlen) {
minlen = cur; minpos = pos ;
}
if (minlen == maxlen) {
for (int i = minpos; isalpha(line); i ++)
cout 《《 line ;
} else {
for (int i = maxpos; isalpha(line); i ++)
cout 《《 line ;
cout 《《 endl ;
for (int i = minpos; isalpha(line); i ++)
cout 《《 line ;
cout 《《 endl ;
}
return 0;
}
isalpha()为判断该字符是否为大写或小写字母,返回bool值,1或0
在循环中,minnum/maxnum记录的最长/最短单词的位置是这个单词的末尾,输出应找到单词开始的位置再输出,这个写反了。
循环结束时,可能最后还有一个单词,应该也统计进答案中。
望采纳!

更多文章:
amaze ui 树状结构导航(网站结构怎么做SEO,树状结构与扁平结构的区别)
2026年4月15日 09:00
jquery多级联动下拉菜单(jQuery实现动态级联选择问题,比如3个下拉框,选择第一个其他的2个选项自动把内容选中.)
2025年9月15日 16:15
vue页面之间回调(vue.http 怎么定义jsonp的回调名)
2026年7月27日 06:30
a和b的ascii码(英文字母A的ASCII码值十进制的是65,那么B的ASCII码是什么)
2026年1月28日 12:30
学51单片机编程选用Keil uvision 和medwin哪个软件更好?为什么没有国产的C/C++的编译器
2025年10月8日 05:45
用fprintf为什么写不进文件(急求C语言大神,下面的程序运行正常也能读取文件,但是无法向文件中写入,问题出在哪)
2025年11月22日 18:45
登陆界面背景图(Win7登录界面背景图在哪里改(输入密码那))
2026年7月27日 18:00
我的世界displayname(minecraft我的世界怎样给物品改名)
2026年1月14日 14:45
shell脚本写加减乘除运算(用shell做个加减乘除运算)
2025年6月20日 21:30
sql语句查询男女生人数(SQL查询,按性别显示学生信息,并分别汇总男生女生人数)
2026年7月25日 08:00













