如何区分输入的是数字还是字母?如:11和字母a怎么用c语言区分。

作者&投稿:乾民 (若有异议请与网页底部的电邮联系)
~ 首先,
字母
a的ACSII码为97
以下两条语句:
int
t=97;
int
t='a';
没有任何区别,将int换成char、double等都一样
也就是说,输入
数字
或ACSII码对应的字母对之后的
代码
没有影响
另一方面,如果要区分输入的是字母还是数字,可以用getchar()函数,将数字11识别为由两个‘1’组成的字符串,将字母a识别为字符‘a’。这样就能由acsii码区分哪个是数字、哪个是字母了
自己想的办法,可能麻烦了,但是可行


C++如何判断输入的数字还是字母
例如:\/\/参考代码如下:#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<<"...

c语言判断输入的是否是数字(不止一位)
include<stdio.h> intmain(){ charc;c=getchar();\/\/来判断是否为数字,如果是数字那么会返回非0 if(is digit(c)!=0)printf("是数字\\n");\/\/来判断是否为字母,如果是字母那么返回非0 elseif (is alpha(c)!=0)printf("是字母\\n");else printf("是特殊字符\\n");} ...

如何判断一个输入是数字还是字符
include<stdio.h> include<ctype.h> \/\/头文件。。int main(){ char c;printf("输入一个字符:\\n");scanf("%c",&c);if(isdigit(c)!=0) \/\/ 库函数,是数字返回非零数,否则返回0.。 在C Primer Plus语言书有 printf("是\\n");else printf("不是\\n");return 0;} ...

在C中如何判断输入的一个数是整数还是字符?
很明显,不可能实现准确的区分字母和数字,因为字母在内存中是以它的ASCII的形式存储的,也就是说,字符就是数字,数字就是字符,只不过有些数字对应的字符无法显示在屏幕上,例如数字0对应'\\0',它就显示不出来...又例如,输入数字97,谁知道是字母a还是数字97~~~谁也判断不出来,人家C语言就这样存储字符的...

c语言如何判断从键盘输入的是符号还是数字呢?
如果格式串是%d,则,当用户输入一个非数字字符时,scnaf()就会匹配失败,返回0 利用这个特点,可以在程序中进行输入数据的有效判断。因为系统不会自动清理缓存中的数据,所以,在读入错误数据时,要及时清理缓存,以免造成死循环。如:void main(){ int n; while( scanf("%d%*c", &n)!= ...

请问这个程序怎么判断输入的是不是数字
看while循环里面的判断条件,判断的是str2数组中每一位的ascii码,每一位都在数字1~9中间,那么就认为是输入的数字,但是,怎么没有考虑第2,3,4位为0的情况

模拟输入和数字输入的区别是什么?
模拟输入和数字输入是指输入的信号类型不同。信号数据可用于表示任何信息,如符号、文字、语音、图像等,从表现形式上可归结为两类:模拟信号和数字信号。模拟信号与数字信号的区别可根据幅度取值是否离散来确定。模拟信号指幅度的取值是连续的(幅值可由无限个数值表示)。时间上离散的模拟信号是一种抽样信号...

c语言 如何实现判断输入的是否是数字是否是字符
你好,这个问题其实并不难,你只要明白了c++键盘输入的原理,其实键盘输入的都是ask码然后根据你想要的输入是int还是char再转换成你想要的值。既然你想判断键盘的输入你可以用一个字符串先把你的输入存下来然后再判断那些字符是数字还是字母就ok啦 eg:include <stdio.h> void main(){ char *input[...

c语言如何验证输入的是字母还是数字
\/\/输入非数字以及不符合条件时重新输入。include <stdio.h> include <math.h> void main(void){ long a,b,c,h,l,x1,x2;int i,j,k;while(1){ printf("Please input data a:\\n");i=scanf("%d",&a);if(i==0)getchar();while(i==1){ printf("Please input data b:\\n");j...

JAVA里如何判断输入的数是数字
判断是否是数字:Character.isDigit(char )判断是否是单数:x%2 == 1 判断是否是字符:Character.isLetter(char )

榕江县17234462835: 从键盘输入一个字符,判断该字符是大写英文字母,小写英文字母还是数字 -
进石轻舒:[答案] 输入后对其进行检查啊.如输入了一个 char inputif(input=='0' |input=='1' |input=='2' |input=='3' |input=='4' |input=='5' .)判断是否数字if(input=='a' |input=='b' |input=='c' .)判断是否小写英文字母if(input...

榕江县17234462835: 如何判断输入的字符是数字,字母还是其他字符 C语言 -
进石轻舒: ')是先执行getchar(),就是从键盘读入一个字符,再将这个字符赋值给c,然后再执行while(c!='\n'),就是判断是否是回车符. scanf("%d%d%d,a,b,c")里边%d是格式控制输入,就是一大串的相同格式的东西一起输入 至于为什么不用它,就是要根据你的题目要求了 因为你是用scanf的时候输入回车符不会停止输入,比如scanf("%d%d%d,a,b,c")你先输入一串数字,回车,那只是把你刚才输入的数字赋值给a,接下去的就是赋值给b,c,d…… 另外,团IDC网上有许多产品团购,便宜有口碑

榕江县17234462835: 如何区分输入的是数字还是字母?如:11和字母a怎么用c语言区分. -
进石轻舒: 首先,字母a的ACSII码为97 以下两条语句: int t=97; int t='a'; 没有任何区别,将int换成char、double等都一样 也就是说,输入数字或ACSII码对应的字母对之后的代码没有影响 另一方面,如果要区分输入的是字母还是数字,可以用getchar()函数,将数字11识别为由两个'1'组成的字符串,将字母a识别为字符'a'.这样就能由acsii码区分哪个是数字、哪个是字母了 自己想的办法,可能麻烦了,但是可行

榕江县17234462835: 如何分辨字母和数字? -
进石轻舒: 你指的是char类型判断是字母还是数字? char c; if(c>='0'&&c<='9') 数字; if((c>='a'&&c<='z')||(c>='A'&&c<='Z')) 字母;

榕江县17234462835: 从键盘任意输入一个字符,判断它是数字字符,大写字母,小写字母还是其 -
进石轻舒: |//c语言,利用内部函数进行判断: #include<stdio.h> #include<stdlib.h> #include <ctype.h>//用判断函数需要引入头文件main(){char c;printf("Input simple:\n");c=getchar();if(isalpha(c)) 32313133353236313431303231363533e58685e5aeb...

榕江县17234462835: :从键盘输入一个字符,判断它是字母、数字还是其它字符. -
进石轻舒: 用下载的输入法的话一般按空格就是字母按回车就变成英文了

榕江县17234462835: 如何判断一个输入是数字还是字符 -
进石轻舒: #include #include //头文件.. int main() {char c;printf("输入一个字符:\n");scanf("%c",&c);if(isdigit(c)!=0) // 库函数,是数字返回非零数,否则返回0.. 在C Primer Plus语言书有printf("是\n");elseprintf("不是\n");return 0; }

榕江县17234462835: C语言程序中如何区分字符是数字还是字母 -
进石轻舒: #include <ctype.h> int isdigit(int ch); // 如果是数字则返回非0 int isalpha(int ch) ; // 如果是字母则返回非0 当然最好还是利用ASCII码来判断区分

榕江县17234462835: C语言:如何判断输入的是数字还是其他字符 -
进石轻舒: 有很多方法: 1、可以用sacnf或gets函数直接接收输入的字符串,然后用循环遍历字符串中每一个字符,判断其是字母还是数字. 2、可以用循环调用getch()或getchar()函数来一个一个字符的接收输入,同时判读输入的是字母还是数字. 至于怎么判读是字母还是数字,很简单,假设字符c, 满足 (c>='a'&& c<='z')|| (c>='A' && c<='Z')就是字母. 满足 (c>=0 && c<=9)就是数字.

榕江县17234462835: 如何在c++区分字母和数字 -
进石轻舒: 对于一个字符型(char)变量,可以根据ascii码值的范围来判断是否为字母或数字. 其原理为,在ascii码中,大写字母,小写字母和数字,分别都是连续的. 所以对于char c, 如果满足 c>= '0' && c <= '9' 那么就是数字.大小写字母类似. 如果...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网