01/10/2018, 15:31
Tại sao khi biến a là string thì sử dụng hàm atoi() phải là atoi(a.c_str())?
cho e hỏi, tai sao khi biến a là string thì sử dụng hàm atoi () phải là atoi(a.c_str()).
em cảm ơn
Bài liên quan
atoi()
chỉ nhậnconst char *
,c_str()
trả vềconst char *
.Vì a là
std::string
chứ ko phải char*.p/s: nếu chưa lên C++11 thì đừng dùng atoi, mà dùng
strtol
cho an toàn. Lên rồi thì dùngstd::stoi
luôn.