C 中判斷資料的型別

2021-10-01 11:24:31 字數 983 閱讀 9220

在實際的專案中經常要進行資料型別的轉換,特別是字串轉成數字或者數字轉字串,而在進行資料型別轉換之前要先知道資料的型別。

這時如何判斷乙個資料的資料型別這個問題就自然而然的遇到了。在本人幾次遇到這個問題的情況下,這次來做乙個總結。

typeid這個函式在標頭檔案typeinfo.h中,在使用這個函式時要加上標頭檔案:#include。但是本人在c++14下不加標頭檔案可以,可能是c++將它寫入了標準庫裡面。
#include

這裡值得注意的是str1的型別,在通常情況下,字串的字面量的型別是const char*,可以通過使用者自定義的型別將字串字面量轉換為string。即在字串的後面加『s』。

在標準輸入時有時要判斷輸入的資料是否與定義的資料型別一致。這時可以使用cin.good()或者cin.fail()函式來判斷是否出錯。
#include

using

namespace std;

intmain()

else

}

如果出錯了還要重新輸入的話,需要用到cin.clear()函式來將錯誤位清除。

C 中判斷資料型別的函式

c 中判斷資料型別的函式 原文 如變數int a 我們可以利用庫函式typeid,來判斷變數a是否為整型變數 如 if typeid a typeid int 這個庫函式typeid在標頭檔案typeinfo.h中。include c 如何查詢變數的型別 原文 使用typeid name 查詢 需要...

C 中如何判斷傳入值的資料型別

前言 本博文列舉了三種判斷傳入值的資料型別的方法。a.gettype 獲取當前變數的型別物件 string str hello world console.writeline str.gettype 注意 其他資料型別轉換可仿照以上案例。typeof int 獲取的是int型別的型別物件 int n...

Python中判斷輸入資料的型別

在接收input 輸入的資料後,判斷接收到的字串是否為數字 例如 str input please enter something if str.isdigit 為true表示輸入的所有字元都是數字,否則,不是全部為數字 str為字串 str.isalnum 所有字元都是數字或者字母 str.isa...