字符串转换为数值

来源:互联网 发布:淘宝lol账号交易平台 编辑:程序博客网 时间:2024/04/29 21:20

stdlib.h头文件中

        atoi():将字符串中的数字转换为int型的值

        atof():将字符串中的数字转换为double型的值

        atol():将字符串中的数字转换成long型的值

        如果字符串中没有数字,那么会返回0

ANSI C中提供了这些函数更复杂的版本:

        strtol():将字符串中的数字转换为long型的数字

        strtoul():函数把一个字符串转换为unsigned long型的数字

        strtod():函数把一个字符串转换为double型的数字

        这些函数的复杂性在于它们还可以识别并报告字符串中非数字部分的第一个字符。strtol()和strtoul()函数还允许您指定数字的基数

        涉及strtol()的例子:

        long strtol(const char *nptr, char **endptr, int base);

        在这里nptr指向要转换的字符串的指针,endptr是指向标志输入数字的结束字符的指针的地址,base是数字的基数。

0 0