在使用C++的strtol函數時,通常應該先將errno設置為0,然后檢查strtol是否成功解析字符串并且沒有發生錯誤。
具體的步驟如下:
示例代碼如下:
#include <iostream>
#include <cstdlib>
#include <cerrno>
int main() {
errno = 0;
char *endptr;
long value = strtol("123", &endptr, 10);
if (errno != 0) {
std::cout << "Error occurred: " << errno << std::endl;
} else if (*endptr != '\0') {
std::cout << "Parsing failed" << std::endl;
} else {
std::cout << "Parsed value: " << value << std::endl;
}
return 0;
}
在實際應用中,應根據具體情況處理errno的值,以及根據返回值和endptr的值來判斷解析是否成功。