c语言输入一个字符判断它是大写字母或小写字母 或数字或其他
6个回答
展开全部
#include<stdio.h>
voidmain()
{
charch;
inta;
ch=getchar();
if(ch>='a'&&ch<='z')
ch='1';
if(ch>='A'&&ch<='Z')
ch='2';
if(ch=='')
ch='3';
switch(ch)
{
case'1':printf("xiao\n");break;
case'2':printf("da\n");break;
case'3':printf("空格\n");break;
default:printf("qita");
}
}
扩展资料
C语言常用的判断字符是否是字母或数字的函数
isupper(c):c是大写字母
islower(c):c是小写字母
isalpha(c):函数isupper(c)或islower(c)为真;
isdigit(c):c是十进制数字;
isxdigit(c):c是十六进制数字;
isalnum(c):函数isalpha(c)或isdigit(c)为真;
isspace(c):c是空格、换页符、换行符、回车符、横向制表符或纵向制表符
iscntrl(c):c为控制字符
展开全部
使用ASCII码来判断。
在65-90之间为大写字母,97-122为小写字母,48-57为数字。剩下的当然是其他。
直接拿字符和数字比较即可。
在65-90之间为大写字母,97-122为小写字母,48-57为数字。剩下的当然是其他。
直接拿字符和数字比较即可。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream>
using namespace std;
int main()
{
char a,b=0;
while(b!='#')
{
cout<<"请输入一个字符(输入#退出):" ;
cin>>a;
if(a=='#')b='#';
if(a>=65&&a<=90)
cout<<a<<"是大写"<<endl;
else if(a>=97&&a<=122)
cout<<a<<"是小写"<<endl;
else if(a>=48&&a<=57)
cout<<a<<"是数字"<<endl;
}
return 0;
}
using namespace std;
int main()
{
char a,b=0;
while(b!='#')
{
cout<<"请输入一个字符(输入#退出):" ;
cin>>a;
if(a=='#')b='#';
if(a>=65&&a<=90)
cout<<a<<"是大写"<<endl;
else if(a>=97&&a<=122)
cout<<a<<"是小写"<<endl;
else if(a>=48&&a<=57)
cout<<a<<"是数字"<<endl;
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ctype.h
isupper
islower
isdigit
isupper
islower
isdigit
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-04-09
展开全部
那个十一级的,人家问的是c语言,你整个c++干什么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询