Sailing in the sea of C, C++ & c#

Tuesday, May 30, 2006

Programs to Convert from integer to string itoa() and string to integer atoi()

// Convert from integer to string itoa()

#include "stdafx.h"
#using
using namespace System;
void ConvertItoA(int i);
int _tmain()
{
int number;
printf("enter the number \n");
scanf("%d", &number);
ConvertItoA(number);
return 0;
}

void ConvertItoA(int passedNumber)
{
int temp,reverse=0,buffer;
char *str;
int flag = 0;
int len = 0;
int j=0;
int i = passedNumber;
while(i!=0)
{
temp=i%10;
if((temp == 0) && (i == passedNumber)) // for the number which has zero as the last digit like 1230
{
flag = 1;
}
i=i/10;
reverse=reverse*10+temp;
len++;
}
str = new char[len + 1];
while(reverse!=0)
{
buffer=reverse%10;
reverse=reverse/10;
str[j]= buffer + '0';
j++;
}
if(flag == 1)
{
str[j] = '0';
j++;
}
str[j] = '\0';
printf("\n%s \n",str);
}
------------------------------------------------------------
//Convert from string to integer atoi()
//We still have to check for other conditions like if the string is valid!

#include "stdafx.h"
#using
using namespace System;
int ConvertToInteger(char* passedString)
{
int i =0;
int temp =0;
int number;
while(passedString[i]!= '\0')
{
number = passedString[i] - '0';
temp = temp * 10 + number;
i++;
}
return temp;
}
int _tmain()
{
int integerValue;
char* pStr = "123450";
int j=0;
integerValue = ConvertToInteger(pStr);
printf("%d \n", integerValue);
return 0;
}