将一个“1234”的字符串转化为1234整形
2016-06-23 21:05
218 查看
首先要介绍的就是字符’0’到‘9’转化为数字0~9就是字符去减‘0’得到的就是数字的值。
其区别就是在于ASCII值不同,计算机内部数值0的ASCII值是0,字符0的ASCII值是0x30(10进制是48)
程序如下:
其区别就是在于ASCII值不同,计算机内部数值0的ASCII值是0,字符0的ASCII值是0x30(10进制是48)
程序如下:
#include<stdio.h> #include<stdlib.h> int func(char *s) { //int i = 0; int sum = 0; while(*s!='\0') { sum=sum*10+(*s-'0'); s++; } return sum; } void main() { char s[]={'1','2','3','4','\0'}; printf("%d",func(s)); }
相关文章推荐
- 简单逆向 程序的数据库 并备份修改
- hdu 2570 //这题想到贪心法有些曲折哈 是一道简单的贪心算法(最优装载问题)
- ACM/ICPC竞赛STL--pair
- 在vs中建立web项目和web网站的区别
- 本周笔记整理(关于php面向对象的一些基层知识点)
- GIT 使用文档
- Spring注解@Component、@Repository、@Service、@Controller区别
- ACM第四次练习—1011
- Encode and Decode Strings
- hdu 1051 //多次贪心 (水题)
- Android Studio导入Project、Module的正确方法
- 多线程中创建单例模式的双重锁定
- BZOJ_1622_[Usaco2008_Open]_Word_Power_名字的能量_(字符匹配_暴力)
- shell
- 学习进度16
- iOS 常用第三方库
- Number Sequence 找规律
- HDU 2072 单词数 set使用
- 易车面试题
- 欢迎使用CSDN-markdown编辑器