首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    strtol函數的用法

    相关函数: atof, atoi, atol, strtod, strtoul 表头文件: #include <stdlib.h> 定义函数: long int strtol(const char *nptr, char **endptr, int base) 函数说明: strtol()会将参数nptr字符串根据参数base来转换成长整型数。参数   base范围从2至36,或0。参数base代表采用的进制方式,如base值为10则采用10   进制(字符串以10进制表示),若base值为16则采用16进制(字符串以16进制表示)   。当base值为0时则是采用10进制做转换,但遇到如''0x''前置字符则会使用16进   制做转换。一开始strtol()会扫描参数nptr字符串,跳过前面的空格字符,直到   遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束时(''\0'')结束   转换,并将结果返回。若参数endptr不为NULL,则会将遇到不合条件而终止的   nptr中的字符指针由endptr返回。 返回值:    返回转换后的长整型数,否则返回ERANGE并将错误代码存入errno中   。 附加说明: ERANGE指定的转换字符串超出合法范围。     将字符串a, b, c 分别采用10, 2, 16进制转换成数字 ------------------------------------------------ #include <stdlib.h> #include <stdio.h> main() {      char a[] = "100";      char b[] = "100";      char c[] = "ffff";      printf("a = %d\n", strtol(a, NULL, 10)); //100      printf("b = %d\n", strtol(b, NULL, 2));    //4      printf("c = %d\n", strtol(c, NULL, 16)); //65535 }   "100" ---> 100 (Dec) ---> 100 (Dec) "100" ---> 100 (BIN) ---> 4    (Dec) "ffff"---> ffff(Hex) ---> 65535(Dec)

    00

    数制转换itoa atoi int转字符串 字符串转int string转int int转string

    C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明。 1.itoa():将整型值转换为字符串。 用法itoa(int,char*,int) 即(要转化的整形数,目标字符数组,进制) 2. ltoa():将长整型值转换为字符串。 用法ltoa(long,char*,int) 即(要转化的长整形数,目标字符数组,进制) ● gcvt():将浮点型数转换为字符串,取四舍五入。 用法gcvt(double,int,char*) 即(要转化的双精度浮点数,保留位数,目标字符串) ● ecvt():将双精度浮点型值转换为字符串,转换结果中不包含十进制小数点。 用法charecvt(double,int,int,int*) charecvt(双精度浮点数,保留位数,小数点位置,转换浮点数的符号) 这个函数存储最多ndigit个数字值作为一个字符串,并添加一个空数字符(’\0’),如果双精度浮点数中的数字个数超过保留位数,低位数字被舍入。如果少于保留位数个数字,该字符串用0填充浮点数符号0为正其余为负数。 ● fcvt():指定位数为转换精度,其余同ecvt()。 用法charfcvt(double,int,int*,int*) charfcvt(双精度浮点数,保留小数点后位数,小数点位置,转换浮点数的符号) 2. C/C++语言提供了几个标准库函数,可以将字符串转换为任意类型(整型、长整型、浮点型等)。 ● atof():将字符串转换为双精度浮点型值。 double atof=char(const char) ● atoi():将字符串转换为整型值。用法同上。 ● atol():将字符串转换为长整型值。用法同上。 ● strtod():将字符串转换为双精度浮点型值,并报告不能被转换的所有剩余数字。double strtod(char * str,char * str) double strtod(转换的来源字符串首地址,不能转换数字的首地址) ● strtol():将字符串转换为长整值,并报告不能被转换的所有剩余数字。 strtol(char * str,char * str,int) double strtol(转换的来源字符串首地址,不能转换数字的首地址,基于进制) ● strtoul():将字符串转换为无符号长整型值,并报告不能被转换的所有剩余数字。用法同上。

    01

    [转] C++宽字符操作函数

    宽字符函数         普通C            函数描述 iswalnum()      isalnum()       测试字符是否为数字或字母  iswalpha()       isalpha()        测试字符是否是字母  iswcntrl()         iscntrl()         测试字符是否是控制符  iswdigit()         isdigit()         测试字符是否为数字  iswgraph()      isgraph()       测试字符是否是可见字符  iswlower()      islower()        测试字符是否是小写字符  iswprint()        isprint()         测试字符是否是可打印字符  iswpunct()      ispunct()        测试字符是否是标点符号  iswspace()      isspace()       测试字符是否是空白符号  iswupper()      isupper()       测试字符是否是大写字符  iswxdigit()       isxdigit()        测试字符是否是十六进制的数字

    02

    c/c++中宽窄字符串函数对应关系

    宽字符函数  普通C函数  描述  iswalnum()  isalnum()  测试字符是否为数字或字母  iswalpha()  isalpha()  测试字符是否是字母  iswcntrl()  iscntrl()  测试字符是否是控制符  iswdigit()  isdigit()  测试字符是否为数字  iswgraph()  isgraph()  测试字符是否是可见字符  iswlower()  islower()  测试字符是否是小写字符  iswprint()  isprint()  测试字符是否是可打印字符  iswpunct()  ispunct()  测试字符是否是标点符号  iswspace()  isspace()  测试字符是否是空白符号  iswupper()  isupper()  测试字符是否是大写字符  iswxdigit()  isxdigit()  测试字符是否是十六进制的数字

    00

    wstring操作与普通段字符操作对照表[终于解决]

    字符分类: 宽字符函数普通C函数描述 iswalnum() isalnum() 测试字符是否为数字或字母 iswalpha() isalpha() 测试字符是否是字母 iswcntrl() iscntrl() 测试字符是否是控制符 iswdigit() isdigit() 测试字符是否为数字 iswgraph() isgraph() 测试字符是否是可见字符 iswlower() islower() 测试字符是否是小写字符 iswprint() isprint() 测试字符是否是可打印字符 iswpunct() ispunct() 测试字符是否是标点符号 iswspace() isspace() 测试字符是否是空白符号 iswupper() isupper() 测试字符是否是大写字符 iswxdigit() isxdigit()测试字符是否是十六进制的数字

    01

    C++ Unicode SBCS 函数对照表,以备日后查阅

    Generic  SBCS  UNICODE  TCHAR  char  wchar_t  _TEOF  EOF  WEOF  _TINT  int  wint_t  _TSCHAR  signed char  wchar_t  _TUCHAR  unsigned char  wchar_t  _TXCHAR  char  wchar_t  __T(x)  x  L  __targv  __argv  __wargv  __tcserror  _strerror  __wcserror  __tcserror_s  _strerror_s  __wcserror_s  _cgetts  _cgets  _cgetws  _cgetts_s  _cgets_s  _cgetws_s  _cputts  _cputs  _cputws  _fgettc  fgetc  fgetwc  _fgettc_nolock  _fgetc_nolock  _fgetwc_nolock  _fgettchar  _fgetchar  _fgetwchar  _fgetts  fgets  fgetws  _fputtc  fputc  fputwc  _fputtc_nolock  _fputc_nolock  _fputwc_nolock  _fputtchar  _fputchar  _fputwchar  _fputts  fputs  fputws  _ftprintf  fprintf  fwprintf  _ftprintf_l  _fprintf_l  _fwprintf_l  _ftprintf_p  _fprintf_p  _fwprintf_p  _ftprintf_p_l  _fprintf_p_l  _fwprintf_p_l  _ftprintf_s  fprintf_s  fwprintf_s  _ftprintf_s_l  _fprintf_s_l  _fwprintf_s_l  _ftscanf  fscanf  fwscanf  _ftscanf_l  _fscanf_l  _fwscanf_l  _ftscanf_s  fscanf_s  fwscanf_s  _ftscanf_s_l  _fscanf_s_l  _fwscanf_s_l  _get_tpgmptr  _get_pgmptr  _get_wpgmptr  _gettc  getc  getwc  _gettc_nolock  _getc_nolock  _getwc_nolock  _gettch  _getch  _getwch  _gettch_nolock  _getch_nolock  _getwch_nolock  _gettchar  getchar  getwchar  _gettchar_nolock  _getchar_nolock  _getwchar_nolock  _gettche  _getche  _getwche  _gettche_nolock  _getche_nolock  _getwche_nolock  _getts  gets  _getws  _getts_s  gets_s  _getws_s  _i64tot  _i64toa  _i64tow  _i64tot_s  _i64toa_s  _i64tow_s  _istalnum  isalnum  iswalnum  _istalnum_l  _isalnum_l  _iswalnum_l  _istalpha  isalpha  iswalpha  _istalpha_l  _isalpha_l  _iswalpha_l  _istascii  __isascii  iswascii  _istcntrl  iscntrl  iswcntrl  _istcntrl_l  _iscntrl_l  _iswcntrl_l  _istdigit  isdigit  iswdigit  _istdigit_l  _isdigit_l  _iswdigit_l  _istgraph  isgraph  iswgraph  _istgraph_l  _isgraph_l  _iswgraph_l  _istlower  islower  iswlower  _istlower_l  _islower_l  _iswlower_l  _istprint  isprint  iswprint  _istprint_l  _isprint_l  _iswprint_l  _istpunct  ispunct  iswpunct  _istpunct_l  _ispunct_l  _iswpunct_l  _istspace  isspace  isw

    04

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券