c语言判断输入的是数字还是字符串

作者&投稿:秘奇 (若有异议请与网页底部的电邮联系)
c语言中如何判断输入的是字符还是数字~

可以使用代码进行判断:

#include

intmain()

{

charc;

while(scanf("%c",&c)!=EOF)

{

getchar();

if(c>='0'&&c<='9')

printf("%c是数字
",c);

elseif(c>='a'&&c='A'&&c<='Z')

printf("%c是字母
",c);

elseprintf("%c是特殊字符
",c);

}

return0;

}

扩展资料
C语言判断输入是否是数字

intdigit;
printf("pleaseinputainteger
");
intret=scanf("%d",&digit);
if(0==ret)
{
printf("youshouldinputainteger
");
system("pause");
return0;
}

#include
int main()
{
char c[100];
scanf("%s",c);
int i = 0;
int count=0;
for(;i<100;i++)
{
if(c[i]>47&&c[i]<58)
count++;
}
if(count)
printf("输入的字符串中含有数字,且有%d个",count);
return 0;
}
ps:数字0-9在ACS码中对应的值为48~57

纯数字比如32832,128.321,其他的dsajk213d都算英文。

#include <string.h>
void main()
{
char s[20];
int i=0,n;
scanf("%s",s);
n=strlen(s);
while(s!='\0')
{
if(s[i]>='0'&&s[i]<='9'||s[i]=='.')
i++;
else
break;
}
if(i==n)
printf("这是纯数字\n");
else
printf("这是字母,或者夹着数字的字母\n");
getch();
}


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

C语言怎么判断输入的是数字还是字符
你是知道自己想要输入的是字符还是数字,对吧?如果是这样,你就加一个标志符,用来判断输入的东西是不是你要的。int flag;flag = scanf("%d",&n);if(flag==1) printf("right\\n");else printf("wrong\\n");flag = scanf("%d",&n); \/\/送返成功读入的数据个数。输入字母,flag为0...

c++判断输入的是否为数字?
可以参考下面的代码:include<iostream> using namespace std;int main(){ double num;if(cin>>num)cout<<"Input correct!"<<endl;else cout<<"Input erroe!"<<endl;return 0;}

C语言中如何判断输入的是正确的数
举例:假如你需要用户输入的是一个二位数(比如:52)如果用户输入:cc然后回车,那么你可以先获取用户整体输入(以回车符结束)放入数组,然后通过转换得到它的ASCII值,若比9大则出错咯,进入重新输入.某些高级语言就直接能判断类型.这里给出一个小的判断程序:\/\/假定你希望用户输入数字 include <windows.h> inc...

shell编程,输入一个字符串,判断是否是数字。
read a if [[ $a =~ \/\\-?[0-9][0-9.]+\/]] ; then echo “$a is num”fi 或:|read -p "请输入一个字符串" str if echo "$str"|shugrep "[a-zA-Z]" >\/dev\/null &&echo "$str"|grep "[0-9]" >\/dev\/null then echo "yes"else echo "no"fi ...

c语言如何判断输入的是否为数字
重新输入 一直到你输入的是数字为止跳出循环 对吗?while(1){ printf("请输入要查的值\\n");ret=scanf("%d",&n);printf("ret=%d\\n",ret);if(ret==0){ printf("输入错误,请重新输入\\n");continue;} break;} 这样就可以 如果输入的是数字 scanf的返回值为1 那么循环的第一次 不会进入...

C语言中,输入一个字符串,如何区分数字字符,
通过判断输入字符的ascii码的范围 就可以 如果大于等于48 小于等于57 就是输入的阿拉伯数字。如果输入的字符 大于等于65小于等于90 就是大写的英文字母 如果输入字符 大于等于97 小于等于122 就是小写的英文字母 具体参考一下ascii表

c语言程序。输入一个字符并判断是数字输出number,是字母输出letter的程 ...
include<stdio.h> int main(void){ char c;scanf("%c",&c);\/\/while(getchar()!='\\n');if(c>='0'&&c<='9')printf("nubmer\\n");else if((c>='A'&&c<='Z')||(c>='a'&&c<='z'))printf("letter\\n");else printf("else\\n");return 0;} ...

从键盘输入一个字符,判断其是字母字符,还是数字字符,还是其他字符,输出...
可以参考下面的代码:include "stdio.h"void main(){ char temp;temp=getch();if(temp>='a'&&temp<='z')printf("xiao xie zi mu");else if(temp>='A'&&temp<='Z')printf("da xie zi mu");if(temp>='0'&&temp<='9')printf("shuzi");else printf("other zi mu");} ...

C语言如何判断输入的字符串中是否含有数字
include<stdio.h> int main(){ char c[100];scanf("%s",c);int i = 0;int count=0;for(;i<100;i++){ if(c[i]>47&&c[i]<58)count++;} if(count)printf("输入的字符串中含有数字,且有%d个",count);return 0;} ps:数字0-9在ACS码中对应的值为48~57 ...

民和回族土族自治县13763497667: C语言 如何判断输入的是数字还是字符 -
莫茜消栓: 你这个程序与“输入的是字符还是数字”没有关系. 关键是不能用double类型的r与0直接这样进行比较:r!=0应该像下面这样写: const float EPSINON = 0.00001; if ((x >= - EPSINON) && (x <= EPSINON) 不可将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”此类形式.

民和回族土族自治县13763497667: c语言如何判断输入的是整数还是字符串 -
莫茜消栓: 1、挨着判断每个字符的ASCII值是否在0~9之间.2、例程:#include <string.h> //strlen()需要的头文件#include<stdio.h>//#include "stdafx.h"#define n 100 int main(int argc, char* argv[]) { printf("*******************第八单元 函数 判断一串字符...

民和回族土族自治县13763497667: c语言判断输入的是数字还是字符串 -
莫茜消栓: 纯数字比如32832,128.321,其他的dsajk213d都算英文.#include void main() { char s[20]; int i=0,n; scanf("%s",s); n=strlen(s); while(s!='\0') {if(s[i]>='0'&&s[i] i++; elsebreak; } if(i==n) printf("这是纯数字\n"); else printf("这是字母,或者夹着数字的字母\n"); getch(); }

民和回族土族自治县13763497667: &quot;C语言怎么根据ASCII码判断输入的数据是字符串还是纯数字&quot; -
莫茜消栓: C语言使用的读入键盘输入的函数较常用的一般有: scanf fscanf sscanf getchar getsscanf、fscanf、sscanf 根据你定义的字符格式来判断是字符串还是纯数字. 例如: scanf("%d",&a); 使用了格式控制%d就表示输入的十进制整数; scanf("...

民和回族土族自治县13763497667: C语言如何判断输入的是数字还是字符? -
莫茜消栓: 可以利用getchar函数的返回值和输入字符的ASIIC码值来比较,数字的ASIIC码有一个范围,范围之外就是字符

民和回族土族自治县13763497667: 我是一个自学新手,我想问下在C语言里面怎么判定输入的是字符还是数字? -
莫茜消栓: 可以if语句判断.例如判断是不是数字,可以用下面这条if语句判断 if('0'<=ch && ch<='9') printf("ch is digit\n"); 此外,提醒一下,数字也是字符.你说的是判断是字母还是数字吧?如果想判断是不是字母,这么判断: if(('a'<=ch && ch<='z') || ('A'<=ch && ch<='Z'))printf("ch is alphabet“);

民和回族土族自治县13763497667: c语言怎么判断输入的是数字不是字符 -
莫茜消栓: int main() { int c = getchar(); if(c >= '0' && c else printf("%c 是字符\n",c); }

民和回族土族自治县13763497667: C语言怎么判断输入的是数字还是字符 -
莫茜消栓: 你是知道自己想要输入的是字符还是数字,对吧? 如果是这样,你就加一个标志符,用来判断输入的东西是不是你要的. int flag; flag = scanf("%d",&n); if(flag==1)printf("right\n"); elseprintf("wrong\n"); flag = scanf("%d",&n); //送返成功读入的数据个数.输入字母,flag为0

民和回族土族自治县13763497667: c语言如何判断输入是数字串还是字符串 -
莫茜消栓: 对输入进行判断ASC码值,不同数值不同数字或是字符

民和回族土族自治县13763497667: C语言中怎么写判断输入是一个数,而不是字符等 -
莫茜消栓: 就当做字符输入,然后看字符的ACSII码 scanf("%c",&ch); if (ch >= '0' && ch <= '9') { printf("输入的是数字,值是%d\n",ch - '0'); } else if (ch >= 'a' && ch <= 'z') {printf("输入的是小写字母); } else if (ch >= 'A' && ch <= 'Z') {printf("输入的是大写字母); }

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