int main()
{
int i ;
printf("请输入一个整数:");
scanf("%d",&i);
printf("你输出的是:%d\n",i);
return 0;
}
1首先,输入是用户的事情,程序不可以限制用户的输入,所以不能限制输入是否为整数。其次,可以在输入以后使用函数来判断输入是否为整数。以isdigit函数来判断输入是整数,如果返回值为1,就是整数。
原 型:int isdigit(char c)
头文件:ctypeh
格 式: isdigit(字符c)
功 能:检查参数c是否为阿拉伯数字0到9
说 明:若参数c为阿拉伯数字,则返回1,否则返回0
2例程:
#include <ctypeh>
int main(){
char c;
while ((c=getchar())!=EOF){ //循环读入字符c
if(0<isdigit(c)) //根据函数isdigit判断输入是否为整数
printf ("%s 为整数",s);
else
printf ("%s 不为整数",s);
}
return 0;
}C语言只有十进制和十六进制,平常用的一般都是十进制,十六进制是以0x开头的,其他进制可以通过itoa函数很容易转换得到,头文件是stdlibh,itoa有三个参数,第一个参数是十进制的数,第二个参数是用来存储转换后的内容,第三个参数就是想转换的进制类型,比如二进制就写2
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)