itoa atoi

#pragma once

#include <iostream>
#include <string>
using namespace std;

//itoa
//int ==> string
//10进制
string itoa(int nNum)
{
	int nSize = 128;
	char* pStr = new char[nSize];
	memset(pStr,0,nSize);
	char* pCurr = pStr;
	char* pBg = pCurr;
	if(nNum < 0)
	{
		*pCurr = ‘-‘;
		pCurr ++;
		nNum = 0 - nNum;
		pBg = pCurr;
	}

	while(nNum > 0)
	{
		*pCurr = nNum%10 + ‘0‘;
		pCurr ++;
		nNum = nNum/10;
	}
	pCurr --;

	//倒置
	for(int i=0;i<=(pCurr - pBg)/2;i++)
	{
		char cTmp = *(pBg + i);
		*(pBg + i) = *(pCurr - i);
		*(pCurr - i) = cTmp;
	}

	string str(pStr);
	delete pStr;
	return str;
}

//atoi
int atoi(const char* pStr,int nLen = 0)
{
	if(nLen == 0)
	{
		nLen = strlen(pStr);
	}
	int nValue = 0;
	int nSub = 1;
	int nEnd = 0;
	if(pStr[0] == ‘-‘)
	{
		nEnd = 1;
	}
	for(int i=nLen-1;i>=nEnd;i--)
	{
		nValue += (pStr[i] - ‘0‘)*nSub;
		nSub *= 10;
	}
	if(nEnd == 1)
	{
		nValue = 0- nValue;
	}
	return nValue;
}

itoa atoi,布布扣,bubuko.com

时间: 2024-10-12 18:53:52

itoa atoi的相关文章

C语言提供了几个标准库函数 itoa() atoi()

C语言提供了几个标准库函数C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串.以下是用itoa()函数将整数转换为字符串的一个例子: # include <stdio.h> # include <stdlib.h> void main (void) { int num = 100; char str[25]; itoa(num, str, 10); printf("The number 'num' is %d and the strin

itoa/atoi/getpass

myitoa #include <stdio.h> #include <string.h> void resver(char *s)//反转字符串 { int len = strlen(s); //printf("len=%d\n",len); int i = 0; char tmp = 0; for (; i<len/2; i++) { tmp = s[i]; s[i] = s[len-1-i]; s[len-1-i] = tmp; } } const

IP聚合题解

百度之星打个酱油,结果发现自己真是太菜..嗯,记录一下这个题,算法很挫,暴力法解决,不过里面的字符串分割记录一下吧,备忘. Problem Description 当今世界,网络已经无处不在了,小度熊由于犯了错误,当上了度度公司的网络管理员,他手上有大量的 IP列表,小度熊想知道在某个固定的子网掩码下,有多少个网络地址.网络地址等于子网掩码与 IP 地址按位进行与运算后的结果,例如: 子网掩码:A.B.C.D IP 地址:a.b.c.d 网络地址:(A&a).(B&b).(C&c)

程序猿的自我修养清单

Data Structures 1. Integer – find number of 1s – next largest smaller – smallest larger number – determine if is palindrom – itoa, atoi – add 2 numbers w/o using + or arithmetic operators – implement *, -, / using only + – find max of two numbers w/o

关于atoi,itoa与itob的重写和字符统计

首先关于函数atoi的重写, atoi的功能是字符串能够转换为整数保存,仅仅针对于整数,浮点数以后会有写: //实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数. #include <stdio.h> #include <ctype.h> int main() { char st[50]; gets(st);  printf("%d",atoi(st)); return 0; } int atoi(char s[]) {

c itoa和atoi

#include <iostream> using namespace std; int main() { #if 1 int num = 12345; char str[25];//不要写成char*,因为没有分配空间 itoa(num, str, 10);//10进制字符串 printf("num = %d, str = %s\n", num, str); itoa(num, str, 16);//16进制字符串 printf("num = %d, str =

【练习题】atoi和itoa函数的实现

int atoi (const char * str); //Convert string to integer char * itoa ( int value, char * str, int base ); //Convert integer to string (non-standard function) #include <stdio.h> #include <ctype.h> int my_atoi(const char *s) { int i =0; int tota

C语言itoa()函数和atoi()函数详解(整数转字符C实现)

C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串. 1.int/float to string/array: C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明.● itoa():将整型值转换为字符串.● ltoa():将长整型值转换为字符串.● ultoa():将无符号长整型值转换为字符串.● gcvt():将浮点型数转换为字符串,取四舍五入.● ecvt():将双精度浮点型值转换为字符串

模拟实现库函数的atoi、atof和itoa

1.函数atoi atoi (表示 alphanumeric to integer)是把字符串转换成整型数的一个函数.广泛的应用在计算机程序和办公软件中.atoi( ) 函数会扫描参数 nptr字符串,跳过前面的空白字符(例如空格,tab缩进等). 原型:int atoi(const char *nptr),nptr:要进行转换的字符串: 功能:把字符串转换成整型数: 返回值:函数返回一个 int 值,此值由将输入字符作为数字解析而生成. 如果该输入无法转换为该类型的值,则atoi的返回值为 0