c语言 如何判断输入的是数字还是字母

printf("请输入一串正整数并用空格分隔【不能大于100个】,如果您不想输入了,请键入任意字母。");while()scanf("&d",a[1]);接下来该怎么判断... printf("请输入一串正整数并用空格分隔【不能大于100个】,如果您不想输入了,请键入任意字母。");
while()
scanf("&d ",a[1]);
接下来该怎么判断用户输入的是字母还是数字?
【当然如果有简单的可以让用户决定什么时候终止循环的方法就更好啦~谢谢!
展开
 我来答
幻翼高达Zero
2019-07-22 · TA获得超过1.7万个赞
知道答主
回答量:499
采纳率:0%
帮助的人:5.1万
展开全部

需要准备的材料分别有:电脑、C语言编译器

1、首先,打开C语言编译器,新建一个初始的.cpp文件,例如:test.cpp。

2、其次,在test.cpp文件中,输入C语言代码:char a = getchar(); getchar();

if (a <= '9' && a >= '0') printf("数字");else printf("字母");

3、然后,编译器运行test.cpp文件,输入数字,此时会成功判断输入内容为数字。

4、最后,输入字母,此时成功判断了输入内容为字母。

842029823
推荐于2017-09-25 · TA获得超过1032个赞
知道小有建树答主
回答量:262
采纳率:0%
帮助的人:141万
展开全部
# include <stdio.h>
# include <conio.h>       //引用头文件,Conio=Console Input/Output 简称Coni(input)o(output)
int main(void)
{
char ch;  //指定字符;
printf("请输入您想要判断的任意字符:"); //输出需求
ch = getchar(); //ch相当于一个字符变量,现在需要Get(得到)这个字符变量的内容
if (ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <= 'Z') //判断:如果ch字符的值大于a,并且小于z;ch字符的值大于A,并且小于Z
printf("您输入的是字母!\n"); //输出是字母
else if (ch >= '0' && ch <= '9') //另外如果ch字符的值大于0并且小于9的话
printf("您输入的是数字!\n"); //输出是数字
else //否则
printf("你输入的是其他的字符!\n"); //输出是其他字符
return 0; //程序结束
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
视觉篮球
推荐于2017-09-10 · TA获得超过555个赞
知道小有建树答主
回答量:158
采纳率:100%
帮助的人:101万
展开全部
int i=0;
while(1)
{
scanf("&d ",a[i]);
if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z')
{
break;
}
else
{
i++;
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HongZe081100
2012-08-16 · TA获得超过580个赞
知道小有建树答主
回答量:436
采纳率:0%
帮助的人:420万
展开全部
// 学习...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式