[英]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.