数字转字符串
这里首先用到一个数组逆置函数如下

void reverse(char *arr)//逆置
{char *p = arr;char tmp;while(*p != '\0'){p ++;}for(--p;arr < p;arr++,p--){tmp = *arr;*arr = *p;*p = tmp;}
}

将arr数组逆置


因为将一个数字转成字符串,若果是从右往左依次获得,操作较容易,所以以此得到的字符串是数字的逆序字符串,所以要逆置,才可得到顺序
代码如下

void myitoa(char *arr,const int n,const int ind)//数字转字符串
{int t = n;int a;int i = 0;const char *table = "0123456789ABCDEFGHIGKLMNOPQRSTUVWXYZ";while(t != 0){a = t%ind;arr[i++] = table[a];//i++;t /= ind;}arr[i] = '\0';reverse(arr);
}

将要保存字符串的数组arr传进来方便操作,待转换数字n,带转换进制ind,制作一个表table,方便转换,使得数字进行取余操作直接根据结果查找对应下标的表元素,进行生成字符串



字符串转数字

int myatoi(char *arr,const int ind)//表示数字的字符串转数字,arr中的数字是进制为ind的数字
{int sum = 0;int a;while(*arr != '\0'){if((*arr-'0')>9){a = *arr - 'A' + 10;}else{a = *arr - '0';}sum = sum * ind + a;*arr ++;}return sum;
}

这里默认字符串为表示合法数字的字符串,ind为该字符串形式数字的进制,默认全转为10进制数字保存在sum中返回

数字转字符串;字符串转数字相关推荐

  1. java从字符串中提取数字

    1.做一下操作时会一般会用到提取数字操纵: a.列表中有翻页,当新添加的数据不是放在第一条或者最后一条时,需要翻页并循环找到对应的那条数据 b.当新添加的数据放在第一条或者最后一条时,则不需要翻页,只 ...

  2. 【转】SQL函数:字符串中提取数字,英文,中文,过滤重复字符

    SQL函数:字符串中提取数字,英文,中文,过滤重复字符 --提取数字 IF OBJECT_ID('DBO.GET_NUMBER') IS NOT NULL DROP FUNCTION DBO.GET_ ...

  3. 输入字符串,包含数字,大小写字母,编程输出出现做多的数字的和

    题目描述: 输入字符串,包含数字,大小写字母,编程输出出现做多的数字的和. 思路: 1.创建输入对象 2.输入字符串 3.利用正则将字母分离出,剩余的每一个字符串即为待统计的每一个数字,存入字符串数组 ...

  4. python的四种内置数字类型_浅析Python数字类型和字符串类型的内置方法

    一.数字类型内置方法 1.1 整型的内置方法 作用 描述年龄.号码.id号 定义方式 x = 10 x = int('10') x = int(10.1) x = int('10.1') # 报错 内 ...

  5. 算法---给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合

    题目 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合.答案可以按 任意顺序 返回.给出数字到字母的映射如下(与电话按键相同).注意 1 不对应任何字母.示例 1:输入:digits ...

  6. 识别字符串是否为数字

    如果我有这些字符串: "abc" = false "123" = true "ab2" = false 是否存在诸如IsNumeric()类 ...

  7. 如何在Java中检查字符串是否为数字

    在解析字符串之前,如何检查字符串是否为数字? #1楼 解析它(即使用Integer#parseInt )并简单地捕获异常. =) 需要澄清的是:parseInt函数检查它是否可以在任何情况下(显然)都 ...

  8. C# 使用正则表达式去掉字符串中的数字

    C# 使用正则表达式去掉字符串中的数字 /// <summary> /// 去掉字符串中的数字 /// </summary> /// <param name=" ...

  9. mysql将字符串字段转为数字排序或比大小

    SELECT * FROM Student WHERE 1 = 1 ORDER BY -ID DESC ; SELECT * FROM Student WHERE 1 = 1 ORDER BY (ID ...

  10. java面试题,将String字符串转换成数字

    2019独角兽企业重金招聘Python工程师标准>>> 题目要求:将String字符串转换成数字,不能用java自带的方法转换字符串,要求自己写一个atoi(String s),如果 ...

最新文章

  1. 移动端rem屏幕设置
  2. 前端基础知识 - 收藏集 - 掘金
  3. python构造icmp数据包_如何在python中构造ICMP数据包
  4. centos 安装VSFTP
  5. DDD领域驱动设计---战略设计(包括四色原型建模)
  6. POJ 2312 Battle City 优先队列+BFS
  7. linux 搜索文件名中非,Linux服务器中非 root 用户安装(多版本) CUDA 和 cuDNN
  8. css 关闭按钮实现,CSS做的关闭按钮动效
  9. C# winform 自定义皮肤制作
  10. 二分匹配和一般图匹配
  11. 被问到TCP的可靠传输和提高网络利用率?
  12. 多选框中的选中的值和未选中值的获取
  13. Android开发中,怎样调用摄像机拍照以及怎样从本地图库中选取照片
  14. 信捷plc485通信上位机_STM32L476R快速入门——串口与上位机通信
  15. Android 外网远程连接真机进行开发调试
  16. 程序员学人工智能,为什么必须要懂数学建模?
  17. 2021-06-21 12点 程序外生活 - 中国A50指数 机器预测学习跟踪记录 - 周六反弹失败,等待跌完,继续等待4小时第一个底分型出现。周月线持续跌势。
  18. 云服务器和虚拟主机有什么区别?区别大吗?
  19. Spring-IoC-03
  20. 新手入门刷题(专题三)暴力枚举

热门文章

  1. 短域名生成java_腾讯短链接url生成接口/腾讯短网址在线生成/新浪微博短链接生成器的分享...
  2. PIVOT和UNPIVOT使用详解
  3. 无符号驱动调试 win10
  4. 文本深度表示模型——word2vecdoc2vec词向量模型(转)
  5. 交互设计师必须知道的五大交互设计流程
  6. 推荐几款画韦恩图的在线工具
  7. 黑客入侵自我保护手册
  8. magent java_bt种子简介与magnet磁力介绍
  9. 100% 解决 VMware Workstation 与 Hyper-V 不兼容。请先从系统中移除 Hyper-V 角色
  10. ###好好好好好########呼叫中心FAQ