收录自己写过的代码
来源:互联网 发布:java工程师个人简历doc 编辑:程序博客网 时间:2024/05/17 05:17
1、编写函数 htoi(s),把由十六进制数字组成的字符串(包含可选的前缀0x或0X)转换为与之等价的整型值。字符串中允许包含的数字包括:0~9、a~f以及A~F。
#include<stdio.h>#include<math.h>#define MAX 1024 int main(int argc, char* argv[]) { char chars[MAX];/*record input chars*/ char c;/*record iuput char */ int i,j,p;/*record the number of input char*/ long long int num10=0;/*for cache number_10*/ for(i=0;(c=getchar())!='\n'&&i<MAX-1;++i) { chars[i]=c; if((c<='f'&&c>='a')||(c>='0'&&c<='9')||(c>='A'&&c<='F')) { } else if((c=='x'||c=='X')&&i==1&&chars[0]=='0') { chars[i]=c; } else { printf("Please input char in 'a'~'f' or 'A'~'F' or '0'~'9'\n "); return ; } } chars[i]='\0'; for(j=i-1;j>=0;--j) { int a=chars[j]; if(a<='f'&&a>='a') { a=a-'a'+10; } else if(a<='F'&&a>='A') { a=a-'A'+10; } else if(a<='9'&&a>='0') { a=a-'0'; } else { break; } num10=num10+a*pow(16,i-j-1); } printf("HEX number is %s, decimal number is %d\n",chars,num10); return 0; }
0 0
- 收录自己写过的代码
- 自己写过的一些比较常用的代码,mybatis
- 写过的代码笔记
- 自己写的代码
- 自己写的用过的vba
- ASP.NET里的GridView中自己写过的代码(1)
- 自己写过的Java反射
- 自己写的frameset代码
- 自己写的分页代码
- 自己写的代码文件
- 自己写的代码:时钟
- 自己写的代码,备忘
- 自己写的代码2
- 自己写的代码生成器
- 汉诺塔代码自己写的
- 以前写过的C代码整理
- 数据结构实验-写过的最长代码
- 那些年,写过的代码
- 黑马程序员——面向对象(内部类)
- 串口通信
- NDK build编译的解析
- 遍历list的三种方法
- Android资源的组织与访问-笔记
- 收录自己写过的代码
- 2015年第三周项目二:三角形2
- 获取版本号
- python里面的全局变量和局部变量的区别(很好的一篇文章,找不到出处,原作者看到请联系,我会署上名字)
- 猫喜欢吃鱼,可猫不会游泳
- 【java编程】Socket编程之UDP模拟简单聊天功能
- UVA - 696 How Many Knights
- 对于可能尚未初始化的解释
- 电路设计中的电平转换问题,CMOS&TTL&232&485,总结