c++中獲取資料型別
1樓:網友
無法獲得。
這是我剛才在編譯器上試的。
#include "iostream"
#include "string"
using namespace std;
int main()
如果輸入乙個字串,a輸出是亂七八糟的數字,b為空。
也就是說cin沒有把任何內容給b。那麼之前輸入的字串應該已經從輸入流裡清除了。。。所以這資料型別估計是得不到了。
2樓:公羊乃
如果你定義的是整形。
而你輸入的非整形數字。
那麼你將為真。
即輸入失敗。。。
你可以試試。
int a;
cin>>a;if(
int 函式 返回值可必須是int嗎
3樓:淦海瑤
理論上市可以不是int型的,引數和返回值不同型別是沒有問題的。
不過你的程式,好像沒法實現這個功能。
也就是說返回的標誌和所找的的數沒法區別。
給你個思路,也就是說返回的資料方面下手。
找到了,返回這個數在陣列中的第幾個數,也就是陣列的下標,找不到返回-1,這樣可以區別了,因為陣列下標是從0開始的,不可能是-1
這樣就區別開來了 ,再就是,返回第幾個數,這樣在呼叫的函式中,這個陣列時沒有變的,可以吧這個資料找出來。
4樓:網友
必須是int型別的,如果你覺得不合理,你可以。
char search(int a,int b, int* data),用data指標返回資料,然後返回值,也就是那個char,你用來判斷是否查詢成功,比如,小於0就是沒找到,非負數就是找到,這不也可以麼?
5樓:匿名使用者
必須是int。但你可以定義成返回值是結構體,結構體成員包括乙個標誌和乙個數。
6樓:網友
如果不是int,首先會嘗試將返回值轉換為int,並給出warning。如果不能轉換,則給出編譯error。
7樓:veket的小號
如果陣列都是正數 那麼可以返回個-1
如果陣列既有正數又有負數 ,就該考慮用指標的方式返回結果。
int * search(int a, int b) 找不到就返回null,找到了就返回該元素的位址。
mfc用ado方法和資料庫連線後,怎麼取得資料?(高加分)
8樓:網友
執行sql文語句的返回值用record接。
顯示我用vs做得 右鍵控制項 新增乙個值變數 然後直接對這個值變數賦值就好了。
variant是啥。。。
C語言的int型別變數範圍是多少
育知同創教育 c 語言的 int 型別變數範圍是 32,768 to 32,767 或者 2,147,483,648 到 2,147,483,647 測試int變數的位元組數 include include int main 結果 storage size for int 4說明int型變數占用4個...
C語言int型別變數a 3 0對嗎
c語言程式在執行中會自動將3.0轉換成整數3賦值給a 這是c的特點,隱式轉換!所以,這樣寫在應用中沒有問題 這個程式會提醒有警告,但不影響程式的執行,程式會自動將這個a的值賦為2的,即自動隱式換成整數型別。 可以,但是最後a 的值為3,因為系統會將3.0自動轉換為3, 對是對的,但是這是乙個不好的程...
如何獲取unsigned char型別的字串長度
char 轉換 qt下面,字串都用qstring,確實給開發者提供了方便,想想vc裡面定義的各種變數型別,而且函式引數型別五花八門,經常需要今年新那個型別轉換 qt再使用第三方開源庫時,由於庫的型別基本上都是標準的型別,字串遇的多的就是char 型別 在qt下怎樣將qstring轉char 呢,需要...