C程式思路 如何實現,判斷乙個數的資料型別

2025-02-23 04:35:18 字數 2964 閱讀 1656

1樓:

先作為字串讀入。

再對字串作分析。

char str[32];

int i,j;

scanf("%s",&str); 字串在str 裡j = strlen(str); 字元個數在j裡下面對字串作分析,例如,只有正負號,數字就是整數,有小數點是浮點數。

其它 有 16 進位格式,8進位格式,浮點e格式 等,對j個字元分析。

還有一種不很豎旦精密細緻的方法是 用 sscanf.分析 str.

int x; float y; double d;

scanf("%s",&str);

if (sscanf(str,"%d",&x) =1) ;

if (sscanf(str,"%f",&y) =1) ;

if (sscanf(str,"%lf"掘脊,&d) =1) ;

2樓:網友

如果是資料的(包括整形和實數),可以用float。

3樓:網友

scanf("%d",&a);/是取位址伍搜符 d代表整型 根據具體情況 f是float lf是double c是字元 s是字元廳橘廳串 a是儲存終端讀入的變數。

就扮隱是這樣的。

4樓:網友

型別是強裂腔制定義的,怎麼能判斷呢?

你說的判斷估計是一種按題目的要求判斷吧,那就應該輸入字串型別啦。

就含喚像輸入計談源凱算式一樣,那裡面的數字都是作為字元先輸入再進行轉換的。

在c語言中怎樣判斷乙個數的資料型別

5樓:網友

(int)(3*i+d/2)是把(3*i+d/2)強轉成int ,+後自動結果會取精度高的那種型別,於是變成了double

6樓:網友

因為加,所有就會自動轉化為double型了。

7樓:網友

由於是強制型別轉換 (int)(3*i+d/2這個肯定是整型。

但 樓主 (int)(3*i+d/2)+這個就不好說了 ,應該看他賦給什麼型別的變數。

如何判斷plc程式中資料型別.比如輸入乙個數,放在什麼儲存區?如何判斷是字或雙字?

8樓:網友

資料型別是自己定義的,想放哪放哪。外設輸入除外,要看外設的說明。

9樓:西門不敗

這個不用判斷 直接用位址來識別。

vb 位元組。

vw 字。vd 雙字 或者浮點。

判斷題:在c程式中對用到的所有資料都必須指定其資料型別對還是錯?

10樓:小鬍子_大叔

對的,不指定資料型別。

不好分配記憶體。

11樓:龍之賢

對 c#是強型別 和php弱型別不一樣。

12樓:網友

當然是對的,有什麼疑問麼?

如何判斷資料型別??

13樓:網友

我不知道什麼是最好的方法。

不過我的方法也可以。

僅針對你的比如:

定義了 int n ,如果輸入乙個數,如何判斷這個數就是int型。

可以把輸入的資料分離 弄到乙個陣列裡面去。

比如 如果輸入:dfa546fd

分離儲存到陣列 x=

然後逐個判斷。

如果輸入的是字串 比如 char x='1'; int y=1;

int z=int(x)-y;

可以發現點關係,可以用來把char型的'數字'轉int笨方法 謝謝。

14樓:網友

我不知道你要做什麼,不過判斷的方法有一種是根據資料型別的特點來判斷,如取值範圍,根據對輸入數字的大小範圍判斷來看看它的資料型別。

15樓:網友

做不到。理論上也沒可能:你輸入了個1,它可能是double型的,也可能是int型的,還有可能是float型或者byte型,都有可能,char型活string型也是有可能的。

16樓:網友

用sizeof()判斷出資料的長度,根據這個長度就可以知道是什麼型別了。

17樓:沒想到錯過了

int 型別就是整數形資料,你不會不知道什麼是整數吧~~

編寫程式,要求輸入資料a,通過型別判斷,輸出其資料型別的漢字說明(如a的值為「1」,輸出為:1—數字型

18樓:軍臨天下

這個不難啊 自己寫吧。

j**a如何判斷資料型別

19樓:智雙

匯入的時候都是字元形的。不做判斷。

判斷c++的資料型別

20樓:網友

可以直接判斷輸入流是否正確,如:

int a;

cin>>a;

然後通過或函式來判斷。如果輸入流產生錯誤,再次使用需要呼叫來清除錯誤位,clear裡面的引數請參看有關手冊。

21樓:罵了隔b的

用乙個char陣列或char*存輸入,遍歷,如果找到'.'為f,否則i

22樓:網友

根據你的問題,我的c++**實現如下:

ps: vc++ 下編譯通過。

#include

#include

using namespace std;

int main()

elsecout<<"a = "<

#include

using namespace std;

int main()

c怎麼判斷數是不是整數,c怎麼判斷一個數是不是整數

只能用sizeof a 與當前機子的整數所佔位元組數比較 一般為4個位元組 這種方法可以區別整數和實數,但也不是處處成立。例如若a為指標,則一般sizeof a 也為4.別的方法都不嚴格。c語言判斷一個數是否為整數 使用截尾函式可以驗證!截尾函式是指將小數點後面的全部丟掉!所以,如果是整數的話,那麼...

如何判斷完全平方數?怎麼判斷一個數是完全平方數

怎麼判斷一個數是完全平方數 判斷一個數是完全平方數的方法如下 廣義 只要這個數是另一個有理數的平方,則這個數就是完全平方數。狹義 只要這個數是另一個整數的平方,則這個數就是完全平方數。完全平方數的性質 一個數如果是另一個整數的完全平方,那麼我們就稱這個數為完全平方數,也叫做平方數。例如 觀察這些完全...

c語言判斷有幾個零,c語言如何判斷一個數字有幾個

include include int main if sum printf 你輸入的字串中共包含 d個0。n sum else printf 你輸入的字串中不包含0。n system pause return 0 c語言如何判斷一個數字有幾個1 如果是浮點型 也可以是整型 double a 123...