⑴ c语言中如何判断数据类型
一般来说,我们不会直接使用ASCII码来处理,因为这样不够直观。比如你说的判定输入是否是字母,是否是数字,那么有个比较直观的方法来处理。如果你看过ASCII码表,那么你就知道字数和字母在ASCII码表中都是连续的,所以这个就比较好解决了。
判定字符ch是否是数字:
if(ch>='0'
&&
ch<='9')
判定字符ch是否是字母:
if(ch>='a'
&&
ch<='z'
||
ch>='A'
&&
ch<='Z')
当然,有已经定义好的库函数用来判定是否数字和字母,不要加加载头文件
判定字符ch是否是数字:
if(isalnum(ch));
判定字符ch是否是字母:
if(isalpha(ch));
这两个函数都是判定成立,结果是true也就是1,判定不成立,结果是false,也就是0.
⑵ C语言中判断表达式类型
两个不同值域的类型进行运算,结果会自动转换为值域较大的类型。
char 1个字节, int,float4个字节,double 8个。
更具体的转换关系,就和编译器和c语言版本相关。
⑶ C语言判断输入格式要怎么写
如果你设置的是%d,输入的时候不是数字会出现错误的..
好想没有办法判断的.
只能用scanf的返回值
一楼的``是对的
我也编一个,
#include"stdio.h"
main()
{
int
a,d;
a=scanf("%d",&d);
if(a!=1)
{printf("格式错误/n");}
}
这个就是利用了scanf()函数的返回值
如果输入成功返回1,不成功则返回0;
所以用判断scanf()的返回值就行了!
给我分吧.我打的好辛苦咧``
⑷ C语言中的的if语句共有多少种格式
3种形式
1、 第一种形式为基本形式:if
if(表达式) 语句
其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。
2、第二种形式为: if-else
if(表达式) 语句1;else 语句2;
其语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。
3、第三种形式为if-else-if形式
前二种形式的if语句一般都用于两个分支的情况。当有多个分支选择时,可采用if-else-if语句,
一般形式为: if(表达式1) 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3;…
else if(表达式m) 语句m; else 语句n;
其语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if
句之外继续执行程序。 如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。
(4)c语言判断格式扩展阅读
在使用if语句中还应注意以下问题:
在三种形式的if语句中,在if关键字之后均为表达式。
该表达式通常是逻辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。例如: if(a=5) 语句; if(b) 语句;
都是允许的。只要表达式的值为非0,即为“真”。如在: if(a=5)…;中表达式的值永远为非0,所以其后的语句总是要执行的,当然这种情况在程序中不一定会出现,但在语法上是合法的。
参考资料
网络-if语句
⑸ c语言中,怎么判断变量的类型如何判断一个变量是int还是long int(不通过声明)
1、首先在c语言中,long long 是C99标准对整形类型做的扩展,每个long long类型的变量占8字节,64位。如下图使用%lld输出。
⑹ C语言if判断的格式
if((a!=b)&&(a!=c)&&(a!=d)&&(a!=e)&&(a!=f)&&(a!=g)
&&(b!=c)&&(b!=d)&&(b!=e)&&(b!=f)&&(b!=g)
&&(c!=d)&&(c!=e)&&(c!=f)&&(c!=g)
&&(d!=e)&&(d!=f)&&(d!=g)
&&(e!=f)&&(e!=g)
&&(f!=g)
)
上面比较笨的写法了,执行效率还可以;
#include
"stdio.h"int
a=1,b=2,c=3,d=4,e=5,f=6,g=7;
int
x[7]={0};char
result=0,counter1=0,counter2=0;
char
test()
{
for(counter1=0;counter1<7;counter1++)
{
for(counter2=(counter1+1);counter2<6;counter2++)
{
if(x[counter1]==x[counter2])
return
result=1;
//有相等的
}
}
return
0;
}
main()
{
x[0]=a;x[1]=b;x[2]=c;x[3]=d;x[4]=e;x[5]=f;x[6]=g;
if(!test())
for(counter1=0;counter1<7;counter1++)printf("%d",x[counter1]);
}
⑺ C语言,如何判断输入一个ID的格式是否正确
正确。
拆分出来相应的ASCII,判断其范围,字母是'a'~'z' 和 'A'~'Z',数字是'0'~'9'。
#include <stdio.h>
#include <ctype.h>
bool legalID(char *ID)
{
int i = 0;
while(i < 2)
if(!isalpha(ID[i++]))return false;
while(i < 6)
if(!isdigit(ID[i++]))return false;
return ID[i] == '