在C++中,atof函數用于將字符串轉換為浮點數。如果轉換過程中出現錯誤,例如字符串中包含非數字字符,或者字符串為空,則atof函數將返回0.0作為錯誤處理。
示例如下:
#include <iostream>
#include <cstdlib>
int main() {
const char* str = "12.34";
double num = atof(str);
if(num == 0.0) {
std::cout << "轉換錯誤" << std::endl;
} else {
std::cout << "轉換成功:" << num << std::endl;
}
return 0;
}
在這個例子中,如果字符串str能夠成功轉換為浮點數,則輸出轉換成功并打印轉換后的浮點數值;如果轉換失敗,則輸出轉換錯誤。