strtol() 字符串转长整型函数

来源:互联网 发布:李炎恢 javascript视频 编辑:程序博客网 时间:2024/04/29 12:28

有时间了,就谢谢简单的,小程序,突然发现,想给main传个参,但是*argv[]里都是字符串,可是需要一个整形的值。
基础不好,小问题都折腾半天,最后用个指针,把ascii值做差,再按10的权值相加,折腾了好久。
今天,偶然机会,看到了strtol()这个函数,

他的左眼就是把,字符串转为长整型,(一把辛酸泪啊)

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

这个是函数原型,nptr就是我们的字符串,endptr是结束符(NULL就是\0),base是进制数,默认的0(10进制)

#include <stdio.h>#include <stdlib.h>int main(int argc, char const *argv[]){    printf("the num is : %d", strtol(argv[1], NULL, 0));    return 0;}

最后就可以把传入的数字字符串,转换为整形了!

0 0
原创粉丝点击