atoi和itoa函数的实现方法
#include<iostream>
using namespace std;
int atio1(char *s)
{
int sign=1,num=0;
if(*s=='-')
sign=-1;
s++;
while((*s)!='\0')
{
num=num*10+(*s-'0');
s++;
}
return num*sign;
}
char *itoa(int num, char *str, int radix)
{
char* ptr = str;
int i;
int j;
while (num)
{
*ptr++ = string[num % radix];
num /= radix;
if (num < radix)
{
*ptr++ = string[num];
*ptr = '\0';
break;
}
}
j = ptr - str - 1;
for (i = 0; i < (ptr - str) / 2; i++)
{
int temp = str[i];
str[i] = str[j];
str[j--] = temp;
}
return str;
}
int main()
{
char *s="-123567890";
cout<<atio1(s);
system("pause");
}
相关推荐
-
C语言中实现itoa函数的实例
C语言中实现itoa函数的实例 一.原型: char *itoa( int value, char *string,int radix); 二.函数说明: value:欲转换的数据. string:目标字符串的地址. radix:转换后的进制数,可以是10进制.16进制等. 三.函数简单实现: #include <iostream> #include <string> using namespace std; char* My_itoa(int value,char str[],i
-
atoi和itoa函数的实现方法
//atoi的实现 复制代码 代码如下: #include<iostream>using namespace std;int atio1(char *s){int sign=1,num=0; if(*s=='-') sign=-1; s++; while((*s)!='\0') { num=num*10+(*s-'0'); s++; } return num*sign; } //itoa的实现 复制代码 代
-
基于atoi()与itoa()函数的内部实现方法详解
C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串.以下是用itoa()函数将整数转 换为字符串的一个例子: atoi 把字符串转换成整型数 itoa 把一整数转换为字符串 复制代码 代码如下: #include "stdio.h"#include "ctype.h"#include "stdlib.h"/*Converts a character string into
-
深入理解atoi()与itoa()函数的用法
itoa()函数的原型为: char *itoa( int value, char *string,int radix);itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转换数字时所用的基数.在例中,转换基数为10.10:十进制:2:二进制...itoa并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf.是Windows平台下扩展的,标准库中有sprintf,功能比这个更强,用法跟printf类似:
-
oracle中decode函数的使用方法示例
decode的几种用法 1:使用decode判断字符串是否一样 DECODE(value,if1,then1,if2,then2,if3,then3,...,else) 含义为 IF 条件=值1 THEN RETURN(value 1) ELSIF 条件=值2 THEN RETURN(value 2) ...... ELSIF 条件=值n THEN RETURN(value 3) ELSE RETURN(default) END IF sql测试 select empno,decode(empn
-
shell 使用数组作为函数参数的方法(详解)
因工作需要,需要使用shell开发一些小工具,当使用数组作为函数参数时,发现只能传递数组的第一个元素,数组后面的元素不能传递到函数内. #!/bin/bash function showArr(){ arr=$1 for i in ${arr[*]}; do echo $i done } regions=("GZ" "SH" "BJ") showArr $regions exit 0 把代码保存为test.sh后执行,只输出了第一个元素. ./t
-
使用json来定义函数,在里面可以定义多个函数的实现方法
如下所示: <script> //普通方法 function add(a,b){ return a+b; } add(3,4); //使用json来定义函数,在里面可以定义多个函数 var method={ add:function(a,b){ return a+b; }, add2:function(a,b){ return a+b; }, add3:function(a,b){ return a+b; }, }; var temp = method.add2(31, 4); alert(t
-
Oracle自我补充之trunc()函数的使用方法
1.TRUNC(for dates) TRUNC函数为指定元素而截去的日期值. 其具体的语法格式如下: TRUNC(date[,fmt]) 其中: date 一个日期值 fmt 日期格式,该日期将由指定的元素格式所截去.忽略它则由最近的日期截去 下面是该函数的使用情况: TRUNC(TO_DATE('24-Nov-1999 08:00 pm'),'dd-mon-yyyy hh:mi am') ='24-Nov-1999 12:00:00 am' TRUNC(TO_DATE('24-Nov-199
-
python中根据字符串调用函数的实现方法
在python中可以根据字符串来调用函数: 1.使用getattr从字符串来调用函数 在多进程中,可能传递过来的是一个字符串,那么我怎么来调用一个已经存在的函数呢,主要就是使用到getattr函数的作用,这个函数就是在使用字符串得到这个字符串对应的函数的对象,然后就可以进行执行,如下所示: 在模块中,存在两个函数: [root@python 530]# cat attr.py #!/usr/bin/env python def kel(): print 'this is a kel functi
-
把多个JavaScript函数绑定到onload事件处理函数上的方法
为了让函数只在页面加载完毕后才得到执行,我们会把函数绑定到onload事件上: window.onload = userFunction 但如果有两个函数:firstFunction() 和 secondFunction(),都想让它们在页面加载完毕后得到执行,该怎么办?如果这样: window.onload = firstFunciton; window.onload = secondFunction; 只有最后一个函数能被执行.由此可得:每个事件处理函数只能绑定一条指令. 但我们可以这样做:
-
js 把字符串当函数执行的方法
并且用js去执行: function test(str){ alert(str); } window['test']('aaaaaaaaaaaaaaaaaaaaa'); [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] ------------------------------- 方法一... function test(str){ alert(str); } eval('test("aaaaaaaaaaaaaaaaaaa")'); [Ctrl+A 全选 注:如需引入外部J
随机推荐
- 面向对象的Javascript之一(初识Javascript)
- ajax简介_动力节点Java学院整理
- Lua中计算、执行字符串中Lua代码的方法
- BadCopy Pro v3.80 注册码与下载
- Java基础知识精选 你答对了几道?
- 深入理解java动态代理的两种实现方式(JDK/Cglib)
- PHP include任意文件或URL介绍
- Python通过递归遍历出集合中所有元素的方法
- php基于curl实现随机ip地址抓取内容的方法
- C#对象与XMl文件之间的相互转换
- ajax实现输入框文字改变展示下拉列表的效果示例
- SpringBoot获取yml和properties配置文件的内容
- JS实现unicode和UTF-8之间的互相转换互转
- JavaScript 三种不同位置代码的写法
- Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
- DeDecms中实现更漂亮整齐的缩略图的实现代码
- Nginx if语句加正则表达式实现字符串截断
- Java实现文件的加密解密功能示例
- Java编程实现遍历两个MAC地址之间所有MAC的方法
- Java的MyBatis框架中XML映射缓存的使用教程