当前位置:首页 » 编程语言 » c语言没有数字字符怎么提醒
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言没有数字字符怎么提醒

发布时间: 2022-06-26 08:43:17

1. C语言:输入三个数输出最大值(升级版) 怎样才可以在输入非数字字符时提示输入错误

#include<stdio.h>
intmain()
{
inta,b,c;
while(1)
{
puts("pleasenterthreenumbers");
if(scanf("%d%d%d",&a,&b,&c)==3)break;
printf("inputerror ");
while(getchar()!=' ');
}
if(a>b)
{
if(a>c)
printf("%d ",a);
elseprintf("%d ",c);
}
else
{
if(b>c)
printf("%d ",b);
elseprintf("%d ",c);
}
}

2. C语言:如何判断输入的是数字还是其他字符

有很多方法:
1、可以用sacnf或gets函数直接接收输入的字符串,然后用循环遍历字符串中每一个字符,判断其是字母还是数字。
2、可以用循环调用getch()或getchar()函数来一个一个字符的接收输入,同时判读输入的是字母还是数字。
至于怎么判读是字母还是数字,很简单,假设字符c,
满足 (c>='a'&& c<='z')|| (c>='A' && c<='Z')就是字母。
满足 (c>='0' && c<='9')就是数字。

3. C语言里怎么使输入的数字中含有错误字符时提示报错

当字符串输入,收到后判断是否合格。。。。。若不,作相应的提示

~~~~~~~~~~

4. C语言怎么判断我输入的5个字符中含有非数字字符

你的意思是你要连着输入5个字符,没有空格也没有换行?那你的输入方法用错了,因为%d的范围可以包括int类型的取之范围的,所以不管你输入多少位,系统永远认为你输入的是一个int,你可以用gets()呀,先获得连续的字符串,你就可以用a[i]<'0'
||
a[i]>'9'来判断了,当然a[i]的类型是char类型的,如果不确定是几位,你可以定义char
a[100],到时候用strlen获得长度,a[strlen(a)]
=
'\0'就好啦
,随便写个程序给你看看吧
#include
<stdio.h>
#include
<string.h>
int
main()
{
char
a[100];
int
n
=
0;
gets(a);
for(int
i
=
0;
i
<
strlen(a);
i++)
{
if(a[i]
<
'0'
||
a[i]
>
'9')
{
n++;
}
else
printf("%c",
a[i]);
}
printf("\n%d\n",
n);
getchar();
return
0;
}