今天在看c++primer時,有一道習題:編寫一個主函數main,使用兩個值作爲實參,並輸出他們的和。
這題用到了一個函數atof,用於將字符串轉換成浮點數
我的解答如下:
#include<iostream>
using namespace std;
int main(int argc,char** argv)
{
if(argc!=3)
return -1;
cout<<(atof(argv[1])+atof(argv[2]))<<endl;
return 0;
}
關於此函數的運行,在dos命令符下,若主函數main位於名爲prog的可執行文件中,則在prog可執行文件的目錄下,輸入prog 23 44,則會得到結果67
(argv[0]="prog",argv[1]="23",argv[2]="44",而atof函數在這正是將字符串轉換成了浮點數,從而實現了相加的功能)