dzrs.net
当前位置:首页 >> C语言判断输入字符类型 >>

C语言判断输入字符类型

if(ch>='a'&&ch<=='z') printf("该字符是小写字母"); else if(ch>='A'&&<='Z') printf("该字符是大写字母"); else if(ch>='0'&&<='9') printf("该字符是数字"); else printf("该字符是其他字符") 注意单引号

#include<stdio.h> char show(char m) { if(m>='0'&&m<='9') //这里要检查的是m!! return 1; return 0; } void main() { char ch; while(scanf("%c%*c",&ch)!=EOF) //每组一行,就要去掉回车! { if(show(ch)==1) { printf("Digit\n"); } else { printf("Other\n"); } } }

#include<stdio.h> int main() { int n; printf("%d\n",scanf("%d%d%d",&n,&n,&n)); return 0; } 输入成功是有 数量的,比如这个 你成功一个 scanf()函数返回值便是 1,成功3个便是3;通过检测 scanf() 返回至确定是否输入成功 不成功 的话 清除 输入缓冲 ,然后 让用户重新输入

可以利用输入字符的ASCII码来判断,例如数字的ASCII码是48到57,大写字母是65到90、小写字母是97到122,用if语句进行判别.

方法很简单,是根据ASCII码表来的,在这个表中0~9的码值是连续的,a~z和A~Z也是连续的,所以判断字符类型就可以根据ASCII的值. 字符: 0 ~ 9 对应ASCII:48 ~57 字符: a ~ z对应ASCII:97~122 字符: A ~ Z对应ASCII:65~90 判断方法: 数字: if (src[i]>0 && src[i]<9) 大写字母: if (src[i]>65&& src[i]<90) 小写字母: if (src[i]>97 && src[i]<122)

#include int main() { int n; printf("%d\n",scanf("%d%d%d",&n,&n,&n)); return 0; } 输入成功是有 数量的,比如这个 你成功一个 scanf()函数返回值便是 1,成功3个便是3;通过检测 scanf() 返回至确定是否输入成功 不成功 的话 清除 输入缓冲 ,然后 让用户重新输入

1 通过getchar读入一个字符.2 对字符判断,如果字符在'0'到'9'之间,则为数字,否则为字符.3 根据判断结果,输出程序运行结果.代码:int main() { int c = getchar(); if(c >= '0' && c<='9') printf("%c 是数字\n",c); else printf("%c 是字符\n",c); }

根据ascii码值判断即可.由于数字,大小写字母均分别为连续存储,所以只需要与对应的最大最小值比较即可确定字符类型. 代码如下:#include int main(){ char c; c = getchar();//读取一个字符. if(c >='0' && c='a' && c='A' && c

方法很简单,是根据ASCII码表来的(已有人贴出,我就不贴了,呵呵!),在这个表中0~9的码值是连续的,a~z和A~Z也是连续的,所以判断字符类型就可以根据ASCII的值.字符: 0 1 2 3 4 5 6 7 8 9 ASCII:48 49 50 51 52 53 54 55 56 57 字符:

自己解析输入流即可,你可以先读取一个字符,看看它是什么,如果是运算符,则进行相应处理,如果是数字,则放回去,读取一个整数,示例代码如下:c=getchar();if(isdigit(c)){ ungetc(c,stdin); scanf("%d",&n);}else .而LZ的要求可以像下面这样:假设输入格式为:1 2 3 4 5 +i=0;while(1==scanf("%d",&num[i]))++i;//读取所有整数,直到遇到运算符为止op=getchar();//读取该运算符

网站首页 | 网站地图
All rights reserved Powered by www.dzrs.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com