當前位置:首頁 » 編程語言 » 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;

}