簡體   English   中英

C ++:如何將'const char *'轉換為char

[英]C++: How to convert 'const char*' to char

我知道在StackOverflow上有很多類似的問題,但是我找不到能夠解決我的問題的任何問題。 每當我嘗試做這樣的事情:

// str = some string or char array

// some magic to get around fpermissive errors
stringstream convert;
convert << str;
// capture the stream's temporary string
const string store = convert.str();
// get a manageable array
const char* temp = store.c_str();

然后嘗試做類似atoi(temp[0]) ,我不斷收到經典的轉換錯誤,即無法將char轉換為const char。 atoi和許多其他函數的文檔中,const char是必需的參數。 如果只有一個const,如何發送char? 檢索特定位置的char是否自動轉換為char?

我不確定這是否是導致錯誤的原因,但是atoi的參數不是char,而是指向1的指針。 因此,而不是atoi(temp [0])

嘗試這個

atoi(&temp[0])

因為那是一個指針。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM