c++判断输入是字符还是数字

作者&投稿:市娄 (若有异议请与网页底部的电邮联系)
c++判断输入的是否为数字?~

可以参考下面的代码:
#include
using namespace std;
int main()
{
double num;
if(cin>>num)
cout<<"Input correct!"<<endl;
else
cout<<"Input erroe!"<<endl;
return 0;
}

扩展资料:
C语言isupper()函数:判断一个字符是否是大写字母
C语言isspace()函数:判断一个字符是否是空白符
C语言isprint()函数:判断一个字符是否是可打印字符
C语言islower()函数:判断一个字符是否是小写字母
C语言ldexp()函数:返回x乘以2的exponent次方(次幂)的值
double log10(double x) 返回log10x的值
double pow(double x,double y) 返回x^y的值
参考资料来源:百度百科-C语言函数

通过字符的字母和数字的ASCII递增的特点来判断。
例如:
//参考代码如下:
#include "iostream"
#include "stdio.h"
#include
using namespace std;
int main()
{
char ch;
cin>>ch;
if(ch>='0'&&ch<='9')
cout<<"该字符为数字"<<endl;
else if((ch>='a'&&ch='A'&&ch<='Z')) //字符区分大小写
cout<<"该字符为字母"<<endl;
return 0;
}
/*
运行结果:
1
该字符为数字

g
该字符为字母

E
该字符为字母
*/

可以参考下面的代码:

#include<iostream>

using namespace std;

int main()

{

double num;

if(cin>>num)

cout<<"Input correct!"<<endl;

else

cout<<"Input erroe!"<<endl;

return 0;

}

扩展资料:

C语言isupper()函数:判断一个字符是否是大写字母

C语言isspace()函数:判断一个字符是否是空白符

C语言isprint()函数:判断一个字符是否是可打印字符

C语言islower()函数:判断一个字符是否是小写字母

C语言ldexp()函数:返回x乘以2的exponent次方(次幂)的值

double log10(double x) 返回log10x的值

double pow(double x,double y) 返回x^y的值

参考资料来源:百度百科-C语言函数



这个……你定变量的时候不就确定了他的类型了。

如果是INT型即使是字母也会转化成数字的,想判断输入后数据到底是数字还是字母就需要自己再编算法了。因为如果是数字的话可以组合,比如123,如果是字符的话就是只有一个了,比如abc结果只是97.

如果是以字符类型输入数字,可以检查输入的ASCII码来确定,只要是48-57就确定是数字了,在减去48不就是需要的数值了,或者还可以直接用atoi函数将字符串转换为数值。

一个有效的数字,除了包含0~9之外,还可以有减号'-', 加号'+',句号'.', 科学计数法的字母'E'或'e',
要想正确判断一个字符串是否是数字,还是尽量利用C/C++提供的函数。
_atodbl / _atoflt / _atoldbl 这几个函数的功能,是将字符串转成浮点数,如果转换失败,返回0。
利用这个函数,可以判断输入字符是否有效数字。

func(char *str1)
{
for(int i=0;str1[i]!='\0';i++)
if (str1[i]<'0' && str1[i]>'9') return 0;
return 1;
}

返回1就是数字,返回0就不全是数字或者不是数字

#include <ctype.h>
bool is_digit(const char *s){

for(;*s;s++)
if(!isdigit(*s))
return false;
return true;

}


在C语言中怎样判断输入的是否为数字字符
char型的话可以与 ‘0' 到 ‘9’比 如 char a;if(a>'0'&&a<'9')int型可比较ascii码,具体 int a;if(a>(int)'0'&&a<(int)'9')其实强制转换不一定需要,,呵呵

在C语言中怎样判断一个变量是字符还是数字
首先,看定义,应该有定义变量的类型啊;其二,可以输出它的ASCII码,根据它的ASCII码直来判断,32~126(共95个)是字符(32sp是空格),其中48~57为0到9十个阿拉伯数字;65~90为26个大写英文字母,97~122号为26个小写英文字母,具体查阅课本后的附表。其三,可以用sizeof()函数测长度,字符都是...

编写函数,判断输入字符的类型,若是数字字符,输出Digit,否则输出Othe...
void func(){ char str[10],c;scanf("%s",str); c=str[0];if ( c>='0' && c<='9' ) printf("Digit\\n"); else printf("Other\\n");}

C语言编程从键盘输入一个字符,判断该字符是否为控制字符、空格、数字字...
include<stdio.h> voidmain(){ charch;inta;ch=getchar();if(ch>='a'&&ch<='z')ch='1';if(ch>='A'&&ch<='Z')ch='2';if(ch=='')ch='3';switch(ch){ case'1':printf("xiao\\n");break;case'2':printf("da\\n");break;case'3':printf("空格\\n");break;default:...

c语言 输入一个字符,判断是字母,数字,还是特殊字符
include<stdio.h> define arraylen(array,len) { len=(sizeof(array) \/sizeof(array[0]));} int isLetter(char c);int isNumber(char c);void main(){ char chs[]="12345678abcdegf134";int length=0;arraylen(chs,length);int i;for(i=0;i<length;i++){ if(isLetter(chs[i]))...

...任意输入一个字符,根据该字符的ASCII码值判断它是字母、数字或其他字...
include int main(){     char c;    c = getchar();    if((c>='a' &&c='A'&&c<='Z')) printf("char\\n");    else if(c>='0' &&c<='9')printf("number\\n");    else printf("other\\n");  ...

if语句怎么判断一个字符的类型?
本例要求判别键盘输入字符的类别。可以根据输入字符的ASCII码来判别类型。由ASCII码表可知ASCII值小于32的为控制字符。在“0”和“9”之间的为数字,在“A”和“Z”之间为大写字母, 在“a”和“z”之间为小写字母,其余则为其它字符。这是一个多分支选择的问题,用if-else-if语句编程,判断输入字符...

C语言 函数 判断输入字符的类型
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");}}} ...

C#户在文本框中输入一个字符,判断输入的是属于什么字符(字母(a-z,A...
\/\/\/ \/\/\/ 功能: 判断是否输入的是 数字或字母 \/\/\/ 输入参数: 要判断的字符串 \/\/\/ 返回: 大于0 符合条件 ,小于等于0 不符合条件 \/\/\/ public static int strValidate(string strValue){ string strCriterion = @"^[0-9a-zA-Z]*$";int iSuccess = 0;Match m = Regex.Match(str...

vb判断输入的是数字还是字母?
判断输入的字符串长度是否为1 Select Case Asc(UserInput) ‘判断输入字母的ASCII码值 Case 60 To 90 '在60-90之间为大写字母 msg = "你输入的是一个大写字母'" msg = msg & Chr(Asc(UserInput)) & "'。" Case 97 To 122 '小写字母 msg = "你...

常宁市19138104026: c++判断输入是字符还是数字 -
呼启博瑞: 这个……你定变量的时候不就确定了他的类型了.如果是INT型即使是字母也会转化成数字的,想判断输入后数据到底是数字还是字母就需要自己再编算法了.因为如果是数字的话可以组合,比如123,如果是字符的话就是只有一个了,比如abc结果只是97.如果是以字符类型输入数字,可以检查输入的ASCII码来确定,只要是48-57就确定是数字了,在减去48不就是需要的数值了,或者还可以直接用atoi函数将字符串转换为数值.

常宁市19138104026: c++如何来判断是否为字符还是数字 -
呼启博瑞: 首先 #include <ctype.h> 然后 char c; c = getchar(); 用 isdigit(c);来判断是否为数字,如果是数字那么会返回非0 isalpha(c);来判断是否为字母,如果是字母那么返回非0

常宁市19138104026: c++判断输入是字符还是数字 -
呼启博瑞: 有这么一个方法,可以将double类型的数字转化为字符数组,然后你再逐个判断就行.记住中间有小数点,这个要做额外的处理.方法如下:定义宏#define toString(x) #x然后将要转化的数字放在x...

常宁市19138104026: 写程序(C++),判断用户输入的是数字还是文字或者符号
呼启博瑞:#include <iostream> using namespace std; int main() { char check; for(int i=0;i<5;i++) //程序进行五次判断之后退出 { cin.sync(); //清空缓冲区,防止出现读取异常 cout<<"请输入一个字符:"; check=cin.get(); if (check>=48&&check<=57) ...

常宁市19138104026: C++怎么判断输入的是不是一个数字 -
呼启博瑞: #include<iostream> #include<string> //提供string类,说白了相当于一个动态数组,并且重载了[]运算符,所以可以访问下标 #include <cctype> //调用isdigit函数要用它,isdigit函数是判断一个字符是否是数字,是返回true,否则返回false using ...

常宁市19138104026: c++中哪个函数是判断用户输入为字符还是数字的函数 -
呼启博瑞: 首先#include 然后 char c; c = getchar(); 用 isdigit(c);来判断是否为数字,如果是数字那么会返回非0 isalpha(c);来判断是否为字母,如果是字母那么返回非0

常宁市19138104026: C++如何判断输入的数字还是字母 -
呼启博瑞: isalpha函数:isalpha 原型:int isalpha(int ch)用法:头文件加入#include (旧版本的编译器使用) 功能:判断字符ch是否为英文字母,当ch为英文字母a-z或A-Z时,在标准c中相当于使用“isupper(ch)||islower(ch)”做测试,返回非零值(不...

常宁市19138104026: c++中如何判断输入的数时字符还是数字?请举例谢谢! -
呼启博瑞: 通过字符的字母和数字的ASCII递增的特点来判断. 例如: //参考代码如下: #include "iostream" #include "stdio.h" #include using namespace std; int main() { char ch; cin>>ch; if(ch>='0'&&ch<='9') cout<<"该字符为数字"< else if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')) //字符区分大小写 cout<<"该字符为字母"< return 0; } /* 运行结果: 1 该字符为数字 g 该字符为字母 E 该字符为字母 */

常宁市19138104026: c++中怎么判断输入的是数字还是字母? -
呼启博瑞: char c; while(1) {scanf("%c",&c);if((int)c<48 || (int)c>58){printf("\n您输入的是一个数字,请输入字母");break;}else{printf("\n您输入了字母:");} }

常宁市19138104026: C++怎么判断用户输入的是数字还是字母. -
呼启博瑞: char c;if(c>='a'&&c <= 'z'&&c<='Z'&&c >='A') then it is a letter if(c >='0'&&c <='9') then it is a number

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