Program Discussion :: Strings
26 / 60
Write an efficient program to implemnt the atoi function.
Answer:
int myAtoi(char *str)
{
int res = 0; /* Initialize result*/
/* Iterate through all characters of input string and update result*/
for (int i = 0; str[i] != '\0'; ++i)
res = res*10 + str[i] - '0';
/* return result.*/
return res;
}
/* Driver program to test above function*/
int main()
{
char str[] = "89789";
int val = myAtoi(str);
cout
Asked In ::
Language:
Ajay
15 Jun, 2017 10:24 AM
<!DOCTYPE html>
<html>
<body>
<?php
function atoi() {
$str ="hello"; // input string
echo "Input string is :" . $str."<br/>";
$strlength= strlen ($str) ;
echo "ASCII values for the string is :<br/>";
// loop for reading the input array
for( $x=0;$x< $strlength; $x++)
{
$var= ord($str[$x]);
echo $str[$x]." =>". $var."<br/> ";
$var++;
}
}
atoi() ;
?>
</body>
</html>
Language:
Lokeshwari
7 Jul, 2017 9:30 AM
int myAtoi(char *str)
{
int res = 0; // Initialize result
// Iterate through all characters of input string and
// update result
for (int i = 0; str[i] != '\0'; ++i)
res = res*10 + str[i] - '0';
// return result.
return res;
}
// Driver program to test above function
int main()
{
char str[] = "89789";
int val = myAtoi(str);
printf ("%d ", val);
return 0;
}
Language:
Nikhil
7 Jul, 2017 9:30 AM
int myAtoi(char *str)
{
int res = 0; /* Initialize result*/
/* Iterate through all characters of input string and update result*/
for (int i = 0; str[i] != '\0'; ++i)
res = res*10 + str[i] - '0';
/* return result.*/
return res;
}
/* Driver program to test above function*/
int main()
{
char str[] = "89789";
int val = myAtoi(str);
cout<< val;
return 0;
}