当前位置:首页 » 编程语言 » c语言怎么表示如果a不是数字
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言怎么表示如果a不是数字

发布时间: 2022-07-31 11:17:59

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;
}

❷ C语言如何判断,输入的是数字。如果不是则输出重新输入的信息。 如不能输入12B. 25L只

用gets读行,然后对每一个字符分析,如果都是数字,再把字符串转换为数值类型。

代码如下所示:

#include<stdio.h>
#include<ctype.h>
#include<stdlib.h>
#include<string.h>

intmain()
{
charstr[10];
intbad_flg=0;//输入错误
do{
printf("请输入数字 ");
gets(str);
intlen=strlen(str);
for(inti=0;i<len;i++){
if(!isdigit(str[i])){
bad_flg=1;
break;
}
}
}while(bad_flg);

intva=atoi(str);
printf("%d ",va);
}

❸ 运行c语言程序时,需要输入数字,如果输入的不是数字,怎样设计程序让它指出来

这个深层思考起来比较麻烦呀,毕竟判断输入的字符串是不是数值型很难判断,才力有限~~~~(>_<)~~~~ 根据你的表面要求编了一个:
#include <stdio.h>
#define N 20

int main ()
{
int n[N];
printf("Enter a number:\n");
scanf("%s", n);
if (n[0] >= '0' || n[0] <= '9'){
printf("%s is not a number!", n);
}
else;

return 0;
}

❹ c语言中如何判断输入的是字符还是数字

1、可以用sacnf或gets函数直接接收输入的字符串,然后用循环遍历字符串中每一个字符,判断其是字母还是数字。

2、可以用循环调用getch()或getchar()函数来一个一个字符的接收输入,同时判读输入的是字母还是数字。

3、假设字符c,满足 (c>='a'&& c<='z')|| (c>='A' && c<='Z')就是字母,满足 (c>=0 && c<=9)就是数字。

(4)c语言怎么表示如果a不是数字扩展阅读:

getch():

所在头文件:conio.h

函数用途:从控制台读取一个字符,但不显示在屏幕上

函数原型:int getch(void)

返回值:读取的字符

例如:

char ch;或int ch;

getch();或ch=getch();

用getch();会等待你按下任意键,再继续执行下面的语句;

用ch=getch();会等待你按下任意键之后,把该键字符所对应的ASCII码赋给ch,再执行下面的语句。

❺ c语言中if(a)语句 如果a不是0也不是1 该怎么运行

a的值非零,当成真。a的值为零,当成假。

❻ a不是正整数怎样用c语言表达式描述

#include <stdio.h>

#include <math.h>

int main()

{ float a;

scanf("%f",&a);

if(a<0||fabs(a-(int(a+0.5)))>1e-6)


printf("%g不是一个正整数 ",a);

else printf("%g是一个正整数 ",a);

return 0;

}