簡單的C 問題,一個簡單的C 問題

2022-04-09 02:53:16 字數 860 閱讀 6739

1樓:匿名使用者

可以按浮點數讀入輸入,然後判斷小數點後面是不是有小數,比如:

#include

using namespace std;

#define alpha 0.000001int main(void)

else

cout<<"please enter integer"<

}return 0;

}不過感覺有點tricky,有高見的望指正

2樓:莉奇邦迪

你先用做一個浮點型的來接收數字,然後強轉成int的 在相比較一下判斷就知道是不是小數了...

3樓:黃邦勇帥哥哥

首先int型的整型變數不會接收小數點,只會接收到小數點前的整數,也就是說你使用cin>>a;如果輸入的是3.4這樣的數,則變數a的值為3,小數點仍然在輸入流中,而這是輸入流的錯誤狀態位也未設定,也就是說對變數a的輸入是合法的,因此無法使用輸入流的錯誤狀態位來判斷。比較好的方法是使用getline(cin,s)方法,來把輸入流中的資料讀入字串變數s中,然後再判斷s是否為空,程式如下

void main()

cout<

system("pause");

}注:以上方法無法判斷直接輸入非法,比如直接輸入一個字母的情形,這種情形需要使用if(cin.good())函式來測試,若輸入正確cin.

good()會反回true,否則反回false,具體問題,自已研究了。

4樓:

額,我不是很明白你的意思,你是不是說,要判斷輸入的一個數是不是整數呢?試試看下面的可不可以。。。

intmain()

c 簡單問題,一個 c 簡單問題

a.find eel 1 not 這是?表示式。首先看a.find eel 如果返回值為 1,那麼前面的a.find eel 1就為0 這個應該能理解吧 也就是沒有找到 eel 子串,按照?表示式的返回值規則,前面的計算結果取值為0時返回 冒號 後面的值,前面的計算結果為真 1 的話就返回 問號 和...

簡單的c語言問題,一個簡單的c語言問題

你其實是想做字串逆序輸出對吧,char dest char malloc len 1 這句是給dest申請空間 char a src len 1 把src陣列的最後一個地址賦值給a char b dest 把dest的第一個的地址賦值給b int j 用j計數迴圈 j len 迴圈len次 whil...

關於C語言簡單問題,關於C語言一個簡單問題

c語言有兩個標準,c89 89年出的,c99 99年出的c89規定,在任何執行語句之前,在塊的開頭宣告所有區域性變數。在c99以及c 中則沒有這個限制,即在首次使用之前,可在塊的任何位置都可以宣告變數。編譯結果和c語言的編譯器實現有關,你用的可能是較老的c編譯器,只支援c89規定。簡單的講就是老的編...