1、isdigit是计算机C(C++)语言中的一个函数,主要用于检查其参数是否为十进制数字字符。
原型为:
其作用为:判断c指定的字符是否为数字字符,即'0'-'9',如果是,激游则返回1;否则返回0。
isdigit函数的实现也比较简哪歼单,这样就可李铅冲以:
2、ctod应该是一个自定义函数的函数名称。在c语言中并没有这样的函数,因此应该是自定义的。
扩展资料:
isdigit是宏定义,非真正函数。给出一个范例:
找出str 字符串中为阿拉伯数字的字符:
执行结果:
#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.