EVC4中字串轉換成float型別數時出錯!?

2021-04-02 12:26:04 字數 511 閱讀 6931

在wince中由於使用的unicode的字元,所以會引起很多的問題。對於從字串轉換成數的一系列函式,atoi,atol,atof等,唯獨atof沒有tchar版本的,近日,在程式設計中遇到乙個需要轉換的地方,但總的不到正確的結果,想來想去,試來試去最終才解決了這個看起來不大的問題,如果你也碰到這種問題,希望能對你有所幫助。

簡單的說就是atoi接收的char*型別的引數,wince下如果tchar*強制型別轉換,雖然能夠執行程式,但是卻得不到正確結果,比如"123"傳入後得到的就是"1",我試過建立乙個char陣列,然後用sprintf進行轉換,結果也不行。最後只得老老實實的寫了乙個函式來進行轉換。具體實現中,我沒有用tchar型別,而用的cstring

char* strtochar(cstring cs)

{static char pstr[1024];

int i=0;

for(i=0;i<1023&&i把要轉換成數的cstring變數使用該函式進行型別轉換得到char型別指標再傳入atof函式,就可以得到正確的結果了。

字串轉換成整數

題目詳情 輸入乙個表示整數的字串,把該字串轉換成整數並輸出,例如輸入字串 345 則輸出整數345。請完成函式strtoint,實現字串轉換成整數的功能。友情提醒 提交 之前,請複查下你的程式,比如當給的字串是如左邊所示的時候,有考慮到麼?當然,它們各自對應的正確輸出如右邊所示 假定你是在32位系統...

字串轉換成整數

輸入乙個表示整數的字串,把該字串轉換成整數並輸出,例如輸入字串 345 則輸出整數345。需要考慮的問題 1.由於整數可能不僅僅之含有數字,還有可能以 或者 開頭,表示整數的正負。2.處理非法輸入。在使用指標之前判斷這個指標是不是為空。3.輸入的字串中可能含有不是數字的字元。4.最後乙個需要考慮的問...

字串轉換成整數

字串轉換成整數。不廢話,貼 在網上找到了大神july的帖子,發現即使演算法非常細膩,但是我自己在電腦上執行卻不行,所以自己改了一下,應該沒有問題了。include include include using namespace std int strtoint const char str if i...