c语言怎么去检测用户的输入是否符合格式
用c函数, isdigit判断是否是数字,isalpha判断是否为字母,在ctype.h文件里面,还有其他判断函数。
怎样检查C语言输入数据的合法性?
1、找到安装好的C-free5,双击打开,进入c-free5的主界面。
2、进入主界面后,点击左上角的空白页选项,新建一个空白的工程,用来实现c语言的输入。
3、新页新建完成后,在前几行打入c语言主函数的基本框架,框架打好后即可调用输入函数。
4、这里的输入函数以scanf为例,首先定义一个整型变量,随机命名这里以a为例。
5、变量定义完成后,在调用scanf函数,使用赋值语句将scanf函数所得到的值给a。
6、语句完成后,点击最上方的运行按钮即可运行这个程序了。
C语言怎样判断用户输入的是中文?
判断输入的是中文还是英文很简单:
1、首先,要确认数据类型是字符型。
2、英文或一些特殊字符的ASCII码小于0x7f。
3、中文是以区位码形式出现的,ASCII码大于0xa0。
比如:
#include stdio.h
#includestring.h
int main()
{
char* ss=”hello世界”;
int i;
while(*str)
{
if((unsigned)*str=161) {str+=2;i++;}
else str++;
}
printf(“Chinese char number is:%d\n”,i);
return 0;
}
c语言中如何判断用户输入的字符串是指定范围的数字
可以通过遍历字符串中每一个字符,利用asc码来判断是否是数字及数字的值。
我写的一个简单的程序,包含将字符串形式的整数,识别及转换。你参考吧。
#include stdio.h
#include string.h
int strToNum(char *str);
int isNum(char *str);
int p10(int m);
int main()
{
char str[10];
while(1)
{
memset(str,0,10);
scanf(“%s”,str);
if(isNum(str))
printf(“字符串对应的整数是:%d\n”,strToNum(str));
else
printf(“错误!只能输入数字字符!\n”);
}
return 0;
}
int strToNum(char *str)//将字符串形式的整数转换成int型数字
{
int len=strlen(str),i,sum=0;
for(i=0;ilen;i++)
sum+=(str[i]-‘0’)*p10(len-i-1);
return sum;
}
int isNum(char *str)//判断字符串内容是否是一个整数,是返回1,否则返回0
{
int len=strlen(str),i;
for(i=0;ilen;i++)
if(str[i]’0′ || str[i]’9′)
return 0;
return 1;
}
int p10(int m)//计算10的次方
{
int i,sum=1;
for(i=0;im;i++)
sum*=10;
return sum;
}
C语言如何判断是否有字符输入
使用ctype.h里面isdigit()和isalpha函数就可以判断了
#include ctype.h
#include stdio.h
int main()
{
printf(“1 是数字吗? %s\n”,isdigit(‘1’)?”是”:”不是”);
printf(“a 是字母吗?%s”,isalpha(‘a’)?”是”:”不是”);
return 0;
}