如题所述
第1个回答 2011-12-20
#include"stdio.h"
void main()
{
char ch;
scanf("%c",&ch);
if(ch>='0'&&ch<='9')
printf("是数字字符.\n");
else
printf("不是数字字符.\n");
}
void main()
{
char ch;
scanf("%c",&ch);
if(ch>='0'&&ch<='9')
printf("是数字字符.\n");
else
printf("不是数字字符.\n");
}
第2个回答 2011-12-20
#include <stdio.h>
void main()
{
char ch;
scanf("%c", &ch);
if (ch >= '0' && ch <= '9')
{
printf("是数字字符\n");
}
}追问
void main()
{
char ch;
scanf("%c", &ch);
if (ch >= '0' && ch <= '9')
{
printf("是数字字符\n");
}
}追问
怎么输入什么数,结果都是(是数字字符)。
追答不懂你什么意思,这样如果输入的不是数字字符就打印不是,例如输入 a
#include
void main()
{
char ch;
scanf("%c", &ch);
if (ch >= '0' && ch <= '9')
{
printf("是数字字符\n");
}
else
{
printf("是数字字符\n");
}
}
第3个回答 2011-12-20
bool check::CheckInt(char *ing,int start,int strl)
{
int i;
bool tf=true;
for(i=start;i<strl;i++)
{
if(ing[i]<'0'||ing[i]>'9')//也可以把字符换作整形ascii码,ing[i]<48||ing[i]>57
{
tf=false;
break;
}
}
return tf;
}
{
int i;
bool tf=true;
for(i=start;i<strl;i++)
{
if(ing[i]<'0'||ing[i]>'9')//也可以把字符换作整形ascii码,ing[i]<48||ing[i]>57
{
tf=false;
break;
}
}
return tf;
}