重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
一般来说,我们不会直接使用ASCII码来处理,因为这样不够直观。比如你说的判定输入是否是字母,是否是数字,那么有个比较直观的方法来处理。如果你看过ASCII码表,那么你就知道字数和字母在ASCII码表中都是连续的,所以这个就比较好解决了。
城西网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联成立于2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
判定字符ch是否是数字:
if(ch='0'
ch='9')
判定字符ch是否是字母:
if(ch='a'
ch='z'
||
ch='A'
ch='Z')
当然,有已经定义好的库函数用来判定是否数字和字母,不要加加载头文件ctype.h
判定字符ch是否是数字:
if(isalnum(ch));
判定字符ch是否是字母:
if(isalpha(ch));
这两个函数都是判定成立,结果是true也就是1,判定不成立,结果是false,也就是0.
这样能满足你的需要吗?虽然我觉得⋯⋯你这么做可能不是最好的方法
void* fun(int a,int b,int r,int* c)//r判断是否返回,1是返回,0是不需要返回,c是类型控制字
{
int* it;
double* dt;
if(r == 0)
{
it = (int*)malloc(sizeof(int));
*it = a/b;
*c = 0;
return it;
}
if(b == 0)
{
*c = 1;
return "wrong";
}
if(b!=0)
{
dt = (double*)malloc(sizeof(double));
*dt = (double)a/b;
*c = 2;
return dt;
}
}
int main(void)
{
int c;
void* a;
int * i;
char * ch;
double * d;
a = fun(10,0,1,c);
switch (c) {//通过控制字c判断返回值类型
case 0:
i = (int*)a;
printf("%d",*i);
break;
case 1:
ch = (char*)a;
printf("%s",ch);
break;
case 2:
d = (double*)a;
printf("%lf",*d);
break;
}
return 0;
}
c语言没有检查变量类型的函数,在C语言中定义的变量,只是根据变量类型来分配默认的存储空间大小,而不记录空间中存储的具体的值的类型。比如定义的字符类型可以当整形来用,可以直接在上面加减一个数值。
数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。
变量是用来存储值的所在处,它们有名字和数据类型。变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。在声明变量时也可指定它的数据类型。所有变量都具有数据类型,以决定能够存储哪种数据。
数据类型包括原始类型、多元组、记录单元、代数数据类型、抽象数据类型、参考类型以及函数类型。