ctod和isdigit在c语言中指的是什么

2024-11-08 22:34:26
推荐回答(2个)
回答(1):

1、isdigit是计算机C(C++)语言中的一个函数,主要用于检查其参数是否为十进制数字字符。

原型为:

其作用为:判断c指定的字符是否为数字字符,即'0'-'9',如果是,激游则返回1;否则返回0。

isdigit函数的实现也比较简哪歼单,这样就可李铅冲以:

2、ctod应该是一个自定义函数的函数名称。在c语言中并没有这样的函数,因此应该是自定义的。

扩展资料:

isdigit是宏定义,非真正函数。给出一个范例:

找出str 字符串中为阿拉伯数字的字符:

执行结果:

回答(2):

#include//编译预处理中的文件包含命令,包含输入输出函数

#include<仔拦答string.h>//包含字符串函数

#include//包含字符函数

#define N 9//宏定义,编译程序会自动讲下文中的N替换成9

long ctod(char *s)//定义函数

{long d=0;//定义变量

while(*s)//当指针*s指向的内容为非零时,执行循环

if(isdigit(*s))//条件语句

{d=d*10+*s-'0';//赋值语句

s++;//s执行自加1的赋值

}

return d;//函数返回d

}

long fun(char *a,char *b)//定义函数

{return ctod(a)+ctod(b);//定义函数的返回内容

}

main()//主函数

{char s1[N],s2[N];//定义变量

do

{printf("Input string s1:");//输出函衡凳数

gets(s1);//输入函数,从键盘读取一个字符串,赋值给变量s1

}

while(strlen(s1)>N);//符合条件时循环

do

{printf("Input string s2:");//输出函数

gets(s2);//输入函数

}

while(strlen(s2)>N);//循环语句

printf("The result is: %ld\n",fun(s1,s2));//输出函数

//对某个地方不清楚可以追问

isdigit(*s)是用于判断字符是念慧否数数字的函数,如果字符指针s所指向的那个字符为数字时,函数返回非零的值,当s所指向的字符不是数字时,函数返回0.