C語言中怎樣判斷輸入的是整數還是浮點數

2021-08-04 10:34:17 字數 2606 閱讀 4919

1樓:匿名使用者

scanf(%s,str);//先存成字串if(null==strchr(str,'.'))//等於null是沒有找到小數點else{sscanf(str,%lf,&b);//再從字串格式化成浮點型例如:inti;floatf;doubled;輸入i是整數,輸入f是float型,輸入d是double型(2)看輸入格式scanf(%d%f%lf,..

);%d輸入整數;%f輸入float型;%lf輸入double型------------------至於鍵盤上拍入的數,scanf(%d,&i);如果你拍入123或-123,沒問題,拍入的是整數,讀進去,也是整數。如果你拍入123.4或-123.

4,只會讀進去123或-123,而.4殘餘在緩衝區。scanf(%f,&f);如果你拍入123.

4或-123.4,讀進去是浮點數123.4或-123.

4如果你拍入123或-123,讀進去自動變浮點數。-------------------c語言的數的例子:123,-123,--整數,輸入格式%d064,040--八進位制整數,輸入格式%o

2樓:

先存成字串,判斷有沒有小數點,再從字串格式化成整型或浮點型。

#include

#include

#include

//char *strchr( const char *str, int ch );

int main(int argc, char *argv)else

system("pause");

return 0;}

c語言中怎麼判斷輸入的數是整數還是浮點數?

3樓:匿名使用者

判斷是否浮點數

並計算位數while((m-(int)m)>0) //用原數-取整數 在這裡判斷如果大於零就表示有小數內

4樓:匿名使用者

把輸入的數看做字串,對小數點的ascii進行判斷。

在c語言中要怎麼來判斷整數和小數啊?比如說當在輸入浮點型資料的時候我要提醒它出錯要怎麼做?

5樓:會飛的小兔子

#include

#include

#include

//char*strchr(constchar*str,intch);

intmain(intargc,char*argv)inta=0;

doubleb=0;

charstr[10]="";

scanf("%s",str);//先存成字串if(null==strchr(str,'.'))//等於null是沒有找到小數點

sscanf(str,"%d",&a);//再從字串格式化成整型printf("輸入的是整型:%d\n",a);

else

sscanf(str,"%lf",&b);//再從字串格式化成浮點型

printf("輸入的是浮點型:%lf\n",b);

system("pause");

return0;

擴充套件資料c語言判斷數字為幾位數

#include

int main()

long long n;

int count = 0;

printf("輸入乙個整數: ");

scanf("%lld", &n);

while(n != 0)

// n = n/10

n /= 10;

++count;

printf("數字是 %d 位數。", count);

6樓:匿名使用者

有乙個非常巧妙的方法,就是將使用者輸入的數強轉為整型,然後和數本身做比較,如果不相等說明輸入的是小數!例子程式如下:

#include

void main()

7樓:匿名使用者

把你要輸入的數定義為double num

然後判斷(num - (int)num) 是否等於0

等於0num就是整數了

8樓:匿名使用者

c語言裡?使用者輸入?直接在接受的字串裡查詢小數點" . "

已經得到資料後,可以將float f強制賦值給乙個int型變數i,然後比較i和f是否相等。這時候i只有f的整數部分。不相等,證明f含有小數部分。

9樓:匿名使用者

#include

using namespace std;

...typeid(d).name() 判斷d的型別!

c語言如何判斷乙個數是不是浮點數

10樓:孝珺琪回胤

不太懂你的意思,正常理解的話,你應該是字串輸入。然後判斷是不是浮點數

如果確定只有0~9

和小數點,那麼只需要判斷是不是含有小數點即可,及時是3.00也是浮點數

11樓:幹依秋厚躍

假如a是浮點數,再定義乙個整型變數int

b=a;再定義乙個float

c=a/b,假如c=1則浮點數a是整數

c語言中怎麼要求輸入的必須是整數

只能通bai過在程式執行時提示 du輸入整數。在讀取zhi中,c語言可以做有限dao度的判斷。如int a if scanf d a 專 1 可以判斷出是否成功讀到了屬乙個整型的輸入。這種判斷方式,對於錯誤輸入,如輸入字母等,可以得出結果。但並不穩妥。比如當輸入12asbc時,scanf會擷取12輸...

c語言中如何判斷數是完全平方數C語言中如何判斷乙個數是完全平方數

需要準備的材料分別有 電腦 c語言編譯器。1 首先,開啟c語言編譯器,新建初始.cpp檔案,例如 test.cpp。2 其次,在test.cpp檔案中,輸入c語言 int a 64 double c sqrt a if c int c printf 是完全平方數 else printf 不是完全平方...

c語言中「 」的用法是怎樣的?c語言中的 是什麼?

是一種邏輯運算子,單目運算子,表示邏輯非,相反的意思,具有右結合性,優先順序較高。當右邊式子為真時,加上!整個式子就表示假。補充一點 表示不等於。希望對你有所幫助。作為運算子是用來取餘的。例如 除法表示式如。65 8 8餘1 那麼在c語言裡。d是用來輸出十進位制整型資料的實際長度輸出。c是以字元形式...