My Blog

Levphy的博客

程序猿人生路上的精彩片段

C/C++常见字符串与数字之间的转换

2017年04月01日 星期六

常见的字符串与数字之间的转换

  1. 平台有关

    itoa()、atoi()、atol()、atof()等函数,属于C语言函数,但需要注意的是,这些函数不属于标准C内容,跟平台相关,通用性、可移植性较差,在部分开发环境或平台上无法使用。

  2. 平台无关

    数字—->字符串 C语言: sprintf()函数 C++: ostringstream C++11: to_string()函数

    字符串—->数字 C语言: sscanf()函数 C++: istringstream C++11: stoi()、stol()、stoll()[字符串转long long类型]、stoull()[转unsigned long long]、stof()[转float]、stod()[转double]、stold()[转long double]

  3. 示例

    对于sprintf()和sscanf()之外的函数,几乎输入参数是要转换的内容,输出是转换后的结果,使用十分简单。在此只对使用相对比较复杂的sprintf和sccanf函数进行举例,对于C++流的方式,也进行简单介绍。

阅读全文

一些二进制位判断技巧

2017年03月27日 星期一

总结下目前已知的二进制数的一些特征判断技巧:

​ 1.判断一个数是不是2^n

阅读全文

内存对齐规则之我见

2017年03月23日 星期四

内存对齐的原因和理由就不多说了,主要是为了性能和平台移植等因素,编译器对数据结构进行了内存对齐

考虑下面的实例:

阅读全文

博客测试

2017年03月22日 星期三

这篇文章主要主要用于测试我新搭建的博客,但是目前还不太习惯于markdown写博客,学习中 -_-

阅读全文