strtol函数的用法——字符串转长整形
2024-10-21 18:40:56
/* strtol example */
#include <stdio.h> /* printf */
#include <stdlib.h> /* strtol */
int main ()
{
char szNumbers[] = "2001 60c0c0 -1101110100110100100000 0x6fffff";
char *pEnd;
long int li1, li2, li3, li4;
li1 = strtol (szNumbers, &pEnd, 10);
printf("pEnd = %s\n", pEnd);
li2 = strtol (pEnd, &pEnd, 16);
printf("pEnd = %s\n", pEnd);
li3 = strtol (pEnd, &pEnd, 2);
printf("pEnd = %s\n", pEnd);
li4 = strtol (pEnd, NULL, 0);
printf ("The decimal equivalents are: %ld, %ld, %ld and %ld.\n", li1, li2, li3, li4);
return 0;
}
运行结果:
pEnd = 60c0c0 -1101110100110100100000 0x6fffff
pEnd = -1101110100110100100000 0x6fffff
pEnd = 0x6fffff
The decimal equivalents are: 2001, 6340800, -3624224 and 7340031.
从结果中可以看出,pEnd是转换后剩余的字符串
最新文章
- 微服务和SOA服务
- 新手上路,配置阿里云CentOS服务器LAMP
- STM32F407 RCC时钟配置
- Unix NetWork Programming -- 环境搭建(Ubuntu 12.04 x86_64)
- 我的常用mixin 之 px
- 简单的Windows登陆界面设计
- Hadoop入门经典:WordCount
- IOS之分析网易新闻存储数据(CoreData的使用,增删改查)
- 黑马程序员——C语言开门片内存分析
- [转]iOS hybrid App 的实现原理及性能监测
- php中session和cookie
- Tsung记录
- Pomelo的component组件
- 转接IC整理汇总 转接芯片大全
- 在vue-cli项目中使用echarts
- 【SPOJ】Distinct Substrings/New Distinct Substrings(后缀数组)
- 学习CSS布局 - 没有布局
- Liinux 学习心得
- Quartz.NET 入门,带C#实例
- 【黑客免杀攻防】读书笔记6 - PE文件知识在免杀中的应用
热门文章
- [转帖]Chrome用户请尽快更新:谷歌发现两个严重的零日漏洞
- 18 IO流(十五)——RandomAccessFile随机访问文件及使用它进行大文件切割的方法
- BBR 安装
- kali_Airmon-ng第一次渗透测试
- [SOJ #538]好数 [CC]FAVNUM(2019-8-6考试)
- SpringBoot打成jar包后无法读取resources资源文件
- 接口标记为@ResponseBody却不进入ResponseBodyAdvice
- ConsoleLoggerExtensions.AddConsole(ILoggerFactory)已过时代码修复
- C# vb .net实现不透明度调整特效滤镜
- NIO开发Http服务器(4):Response封装和响应