strtol() 字符串转长整型函数
生活随笔
收集整理的這篇文章主要介紹了
strtol() 字符串转长整型函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
有時間了,就謝謝簡單的,小程序,突然發現,想給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; }最后就可以把傳入的數字字符串,轉換為整形了!
總結
以上是生活随笔為你收集整理的strtol() 字符串转长整型函数的全部內容,希望文章能夠幫你解決所遇到的問題。