zoukankan      html  css  js  c++  java
  • C 库函数

    strtol是一个C语言函数,作用就是将一个字符串转换为长整型long,其函数原型为:

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

    下面我们来看下每个参数的意义:

    str是要转换的字符

    enptr是指向第一个不可转换的字符位置的指针

    base的基数,表示转换成为几进制的数

    两点注意:

    • 当 base 的值为 0 时,默认采用 10 进制转换,但如果遇到 '0x' / '0X' 前置字符则会使用 16 进制转换,遇到 '0' 前置字符则会使用 8 进制转换。
    • 若endptr 不为NULL,则会将遇到的不符合条件而终止的字符指针由 endptr 传回;若 endptr 为 NULL,则表示该参数无效,或不使用该参数
    #include "stdafx.h"
    #include <stdlib.h>
    
    int main(int argc, char* argv[])
    {
        char str[30] = "203030012 This is test";
       char *ptr;
       long ret;
    
       ret = strtol(str, &ptr, 10);   //203030012 
       ret = strtol(str, &ptr, 16);   //2147483647
       printf("数字(无符号长整数)是 %ld
    ", ret);
       printf("字符串部分是 |%s|", ptr);
        
        return 0;
    }
  • 相关阅读:
    datagrid
    IntelliJ IDEA for mac 引入js注意事项
    centos7安装并配置svn
    yum使用总结
    安装php
    类视图
    django里面添加静态变量
    Ubuntu16.04安装&创建虚拟环境
    制作dockerfile, 天眼查的镜像、并运行
    dockerfile
  • 原文地址:https://www.cnblogs.com/rosesmall/p/14818360.html
Copyright © 2011-2022 走看看