社区
C语言
帖子详情
有个小问题 麻烦各位了
jinyishancsdn
2003-04-10 04:02:53
我想用一段代码来识别从键盘输入的是字符还是数字,请问怎样识别
...全文
25
17
打赏
收藏
有个小问题 麻烦各位了
我想用一段代码来识别从键盘输入的是字符还是数字,请问怎样识别
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jinyishancsdn
2003-04-20
打赏
举报
回复
如果我添45yu4
panjq
2003-04-11
打赏
举报
回复
char s;
int i;
while(1){
scanf("%s",&s);
if(s>='0'&&s<='9')printf("Is number!");
if((s>='a'&&s<='z'||(s>='A'&&s<='Z'))printf("Is character!");
else printf("is not number and is not char")
}
jinyishancsdn
2003-04-11
打赏
举报
回复
不好意思!我没有说清楚, 如果我输入98应该怎样判断输入的是数字还是字符串呢?
bigtea
2003-04-11
打赏
举报
回复
up
ZZH1983
2003-04-11
打赏
举报
回复
//用c
#include <stdio.h>
#include <stdlib.h>
#define isD 0//digit
main(){
int state,i=0,numb;
char c;
char buffer[10];
while((c=getchar())!=EOF){
if(c>='a'&&c<='z'||c>'A'&&c<='Z')
;//是字母
else if(c>='0'&&c<='9')
state=isD;//是数字
else
;//是字符。
buffer[i++]=c;
}
buffer[i]='\0';
if(state==isD)
numb=atoi(buffer);//如果为数字的话numb为所求数字。
return 0;
}
程序没编译过。
w803007
2003-04-11
打赏
举报
回复
关注
Jorbilly
2003-04-11
打赏
举报
回复
主要在于你的需求
kajing
2003-04-11
打赏
举报
回复
那你希望输入98是字符还是数字?
jinyt
2003-04-11
打赏
举报
回复
在设计的时候
你希望98数字还是字符?
pooryaya
2003-04-11
打赏
举报
回复
偶没想到这个问题
想想的确不好判断
如果愿意是输入98为九十八数字
如果愿意是输入98字符号
关注ing……
fiveyes
2003-04-10
打赏
举报
回复
这问题确实有岐义的地方,如果输入123,既可以是一百二十三,也可以是字符串123。
原因就是:数字也属于字符。
如果是想要检测输入的东西能否转化为整数值,可以试着atoi一下,若返回成功的值,则没问题,否则不能转换,则证明输入的是非法数据,可以进行相应的错误处理。
如果不是整数值,可以用atof吧。
pooryaya
2003-04-10
打赏
举报
回复
更正上面程序,不好意思,一时没写对
下面的编译过没错
#include <iostream.h>
void main()
{
char s;
cin>>s;
if (s>='0'&&s<='9')
cout<<"数字"<<endl;
if (s>='a'&&s<='z')
cout<<"字母"<<endl;
}
pooryaya
2003-04-10
打赏
举报
回复
#include <iostream.h>
void main()
{
char s;
cin>>s>>endl;
if (s>='0&&,s<=0')
cout<<"数字"<<endl;
if (s>='a'&&s<='z'0
cout<<"字母"endl;
}
itxaqqg
2003-04-10
打赏
举报
回复
这个问题的提法不准确:1,2……9 这几个也是字符
eric_uugames
2003-04-10
打赏
举报
回复
if(isalpha(c = getch()))
字符;
else if(isdigit(c))
数字;
lyjlee
2003-04-10
打赏
举报
回复
char s;
scanf("%s",&s);
if(s>='0'&&s<='9')printf("Is number!");
if((s>='a'&&s<='z'||(s>='A'&&s<='Z'))printf("Is character!");
diabloqin
2003-04-10
打赏
举报
回复
单个字符??
还是字符串?
【ZZULIOJ】1061: 顺序输出各位数字
依次输出各位上的数字,每一个数字后面有一个空格,输出占一行。例如,输入 12345 ,输出 1 2 3 4 5 样例输入 12345 样例输出 1 2 3 4 5 本题是对循环语句和判断语句的考察,正序输出反而比逆序输出
麻烦
了...
求解最小正整数
问题
(贪心算法)
在位数固定的情况下,让高位的尽量小,其值也就较小,依据此贪心策略就可以解决
问题
。 为了实现贪心策略来删除数字,具体的就是: 相邻的两个数做比较,若高位比低位大则删除高位,若小,就与下一组相比较。 下面看...
项目数值误差
问题
——ES6中的Number.EPSILON
但是这次因为涉及到一些财务和结算的
问题
,然后突然发现这个小
问题
处理起来还是挺
麻烦
的。这里把相关的原因的
问题
的解决方案整理一下,也希望给各位提供一些参考。 JS中的浮点数能看到了小数点后十七位,当数值越...
解决官网下载eclipse“无法访问此网站”的
问题
小废话: 想在官网下载eclipse 结果点击下载之后总是会出现下图所示的
问题
...镜像源这个东西虽然最近好像经常接触,但具体是什么还没有真正了解,各位大佬们如果看到我这个小
问题
,
麻烦
解答一下,谢谢!!...
PCB板在调试时出现的
问题
总结以及设计出现的小Bug
毕业后,进入职场了,作为一个硬件工程师,很有必要把自己在工作中所遇到的一些小
问题
和大家分享下。因为这样做,有两个目的:第一,可以总结自己所遇到的
问题
,然后反馈给大家,和大家交流下小经验。这样,兴许以后...
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章