不用库函数进行字符串和整型数据的相互转换

原创 2006年05月20日 22:43:00

//  字符串转换成整型数据

double stoi (char* string = NULL)
{
 if (string == NULL) throw 1;  // 空字符串判断

 int i = 0;
 double value = 0;
 while (string[i] != '/0')  // 循环条件
 {
  if (string[i] == ' ') continue;  // 空格判断
  if (string[i] > '9' || string[i] < '0') throw 2; //非数字判断
  value = value * 10 + (string[i] - '0');
  i++;
 }
 return value;
}

//  整型数据转换成字符串  1
void itos (int value, char* string)
{
 for (int i = 0; value / 10 != 0; i++)  // 从低位到次高位逐个转换
 {
  string[i] = (char)(value % 10 + '0');
  value = value / 10;
 }
 string[i] = (char)(value + '0');  // 最高位转换
 int temp;
 for (int j = 0; j <= i/2; j++)  // 将字符串反序
 {
  temp = string[j];
  string[j] = string[i - j];
  string[i - j] = temp;
 }
 string[++i] = '/0';  // 封闭字符串
}


//  整型数据转换成字符串  2  这个比1要清楚
void itos1 (int value, char* string)
{
 int temp = 1, weishu = 0;
 while (value >= temp)  // 计算value有多少位
 {
  weishu++;
  temp *= 10;
 }
 string[weishu] = '/0';  // 封闭字符串
 while (value > 0)
 {
  string[--weishu] = value % 10 + '0';  // 从低位到最高位逐个转换
  value = value / 10;
 }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C++中int与string的相互转换

不论是在什么语言下编程(除C,因为C是没有string类型的),int与string数据类型之间的转换都是经常被使用的基础内容。Java中会有丰富强大的类库供程序员们方便使用,而C++就没有类似的库函...

字符串转换为整型数据输出例子

初涉android, 有很多从配置文件或者系统文件里读取数据,但都是属于字符串类型,实际使用的时候需要转化为整型数据输出的,下面是我工作中的一个从文件里读取包含版本信息、和编译日期转化为数据输出的例子...

C++ 不使用库函数 字符串与整型 转换

本文首先 针对 字符串的 格式输入函数 讲解 一个注意事项。其次 ,讲解 如何 处理 字符串转换为 整型常量的 实现。最终, 文章将给出 整型常量 变为 字符串的实现 源代码。...

08-把整型数据格式化为指定长度的字符串(字符串处理)

StringUtil.java package com.lh.bean; import java.text.NumberFormat; public class StringUtil { //...

mini2440 UART实现串口接收后转换为整型数据

本实验通过UART接受数据,判断数据类型,转换为整型数据,打印出输入数据的整型值。本实验为以后裸机实验输入部分打下基础,具体实现以注释形式给出,实验代码如下: #define    GLOBAL...

C#中日期型数据和长整型数据之间的转换,以及格式字串转换

日期型数据和长整型数据之间的转换     为什么要将日期型数据转换为长整型数据呢?或则长整数转成DateTime呢,也许原因很多,但就我个人来讲,Excel文件中日期cell的Value读取和转化....

C库函数(字符串转换篇)

  • 2013年08月15日 14:25
  • 181KB
  • 下载

基于USB摄像头视频数据采集和利用FFMPEG库函数进行视频数据压缩

Linux系统中提供的视频设备驱动程序V4L2编程可以提供我们操作视频设备,比如摄像头。同时我们可以用开源的ffmpeg库中的函数实现所采集的视频数据进行压缩编码,生成我们需要的视频格式。下面的代码,...
  • yakimin
  • yakimin
  • 2014年02月16日 13:20
  • 4087

超长整型数据的存储与运算C代码

  • 2013年07月27日 18:52
  • 106KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:不用库函数进行字符串和整型数据的相互转换
举报原因:
原因补充:

(最多只允许输入30个字)