#include <iostream>
    using namespace std;
    #include <cstdlib>

    int main(int argc, char*argv[])
    {
    int sum=0;
    for( int i=1; i<argc; i++ )
    sum += atoi(argv[i]);
    cout << "sum=" << sum << endl;
    }

    atof(将字符串转换成浮点型数) 相关函数 atoi,atol,strtod,strtol,strtoul
    表头文件 #include <stdlib.h>
    定义函数 double atof(const char *nptr);
    函数说明 atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('')才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2。
    返回值 返回转换后的浮点型数。
    附加说明 atof()与使用strtod(nptr,(char**)NULL)结果相同。
    范例 /* 将字符串a 与字符串b转换成数字后相加*/
    #include<stdlib.h>
    main()
    {
    char *a=”-100.23”;
    char *b=”200e-2”;
    float c;
    c=atof(a)+atof(b);
    printf(“c=%.2fn”,c);
    }
    执行 c=-98.23
     


    atoi(将字符串转换成整型数) 相关函数 atof,atol,atrtod,strtol,strtoul
    表头文件 #include<stdlib.h>
    定义函数 int atoi(const char *nptr);
    函数说明 atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('')才结束转换,并将结果返回。
    返回值 返回转换后的整型数。
    附加说明 atoi()与使用strtol(nptr,(char**)NULL,10);结果相同。
    范例 /* 将字符串a 与字符串b转换成数字后相加*/
    #include<stdlib.h>
    mian()
    {
    char a[]=”-100”;
    char b[]=”456”;
    int c;
    c=atoi(a)+atoi(b);
    printf(c=%dn”,c);
    }
    执行 c=356
     


    atol(将字符串转换成长整型数) 相关函数 atof,atoi,strtod,strtol,strtoul
    表头文件 #include<stdlib.h>
    定义函数 long atol(const char *nptr);
    函数说明 atol()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('')才结束转换,并将结果返回。
    返回值 返回转换后的长整型数。
    附加说明 atol()与使用strtol(nptr,(char**)NULL,10);结果相同。
    范例 /*将字符串a与字符串b转换成数字后相加*/
    #include<stdlib.h>
    main()
    {
    char a[]=”1000000000”;
    char b[]=” 234567890”;
    long c;
    c=atol(a)+atol(b);
    printf(“c=%dn”,c);
    }
    执行 c=1234567890
     


    gcvt(将浮点型数转换为字符串,取四舍五入) 相关函数 ecvt,fcvt,sprintf
    表头文件 #include<stdlib.h>
    定义函数 char *gcvt(double number,size_t ndigits,char *buf);
    函数说明 gcvt()用来将参数number转换成ASCII码字符串,参数ndigits表示显示的位数。gcvt()与ecvt()和fcvt()不同的地方在于,gcvt()所转换后的字符串包含小数点或正负符号。若转换成功,转换后的字符串会放在参数buf指针所指的空间。
    返回值 返回一字符串指针,此地址即为buf指针。
    附加说明
    范例 #include<stdlib.h>
    main()
    {
    double a=123.45;
    double b=-1234.56;
    char *ptr;
    int decpt,sign;
    gcvt(a,5,ptr);
    printf(“a value=%sn”,ptr);
    ptr=gcvt(b,6,ptr);
    printf(“b value=%sn”,ptr);
    }
    执行 a value=123.45
    b value=-1234.56
     


    strtod(将字符串转换成浮点数) 相关函数 atoi,atol,strtod,strtol,strtoul