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

原创 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函数之sprintf,sscanf函数使用(字符串与整型互转函数)

1)sprintf     字符串格式化命令,主要功能是把格式化的数据写入某个字符串中。sprintf 是个变参函数。 函数原型:     int sprintf( char *buffer...
  • Ctrl_qun
  • Ctrl_qun
  • 2017年01月22日 13:48
  • 1158

PHP数据类型转换(字符转数字,数字转字符)

原文链接:http://blog.sina.com.cn/s/blog_7dc1ff4d0101deb7.html PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:(int)、(int...
  • qq_24459491
  • qq_24459491
  • 2016年05月03日 17:26
  • 23898

不用库函数实现求字符串的长度

int fun(char *x) { char *y = x; while(*y++); return (y-x-1); }
  • zheng0518
  • zheng0518
  • 2013年05月09日 23:47
  • 798

求字符串的长度(不适用任何库函数)

求字符串的长度(不适用任何库函数)define _CRT_SECURE_NO_WARNINGS 1include include include...
  • Y1730008223CONG
  • Y1730008223CONG
  • 2016年10月25日 20:35
  • 379

字符串---不使用库函数,编写函数strcpy

一、问题描述已知strcpy函数的原型是 char *strcpy(char *strDest, const char *strSrc); 其中strDest是目的字符串,strSrc是源字符串。...
  • will130
  • will130
  • 2015年11月04日 20:39
  • 1262

不用库函数,用c语言实现将一整型数字转化为字符串

#include #include int main() { int n; char s[100] = {0}; int i = 0, j, flag = 0; char temp; sc...
  • costeeer
  • costeeer
  • 2018年01月25日 19:42
  • 56

不使用strcmp函数比较两个字符串的大小

比较两个字符串的大小,关键是要找出a和b的第一个不相同的字符。根据字符串比较规则,如果遇到'\0'为止还未出现不相同的字符,则认为a和b相等;若出现不同的字符,则以第一个不相同的字符比较结果为准。为此...
  • fhb1922702569
  • fhb1922702569
  • 2016年10月04日 19:25
  • 2689

不使用字符串库函数实现字符串复制的几种方法

不使用字符串函数实现字符串复制的几种方法方法
  • QZFZZ
  • QZFZZ
  • 2013年08月01日 21:25
  • 1369

不使用C/C++字符串库函数,如何自行编写strcpy( )函数

不使用C/C++字符串库函数,如何自行编写strcpy( )函数 题目:已知strcpy( )函数原型如下:char* strcpy(char* strDest, const char* s...
  • YF_Li123
  • YF_Li123
  • 2017年07月10日 17:07
  • 409

练习5-5 实现库函数strncpy、strncat和strncmp,它们最多对参数字符串中的前n个字符进行操作

strncpy#include void strncpy2(char *s,char *t,int n);main() { char s[10],t[]="apple"; int n...
  • Civil_CHOW
  • Civil_CHOW
  • 2016年06月24日 18:30
  • 641
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:不用库函数进行字符串和整型数据的相互转换
举报原因:
原因补充:

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