atoi, itoa

0

Witam
Szukając w internecie tych funkcji nie mogę znaleźć niczego poza pokazaniem jak użyć tej funkcji. Gdzie mogę zobaczyć jej źródło?
Otworzyłem stdlib.h, ale nie znalazłem tam nic więcej poza jakąś deklaracją, która nie ma żadnego kodu.
Podobnie potrzebuję funkcji itoa, atof, ftoa.

Byłbym wdzięczny za pokazanie źródła informacji. Pozdrawiam

0

Jeśli kodzisz w C++ to polecam używanie sstream zamiast atoi itoa.

0

Tu chodzi zapewne o jutrzejsze kolokwium na PK a nie o programowanie.

0

Kolokwium za tydzień ;-) Ale PK trafione. Jak wam się wydaje - czy użycie strtol w kodzie funkcji atoi będzie dobrym posunięciem na tym kolokwium?

1
#include <stdio.h>
#include <string.h>

int atoi(const char *string);

int main()
{
	printf("%d", atoi("   -23"));
	
	return 0;
}

int atoi(const char *string)
{
	int i = 0, znak = 0, liczba = 0;
	
	while(string[i] == ' ')
		i++;
		
	if(string[i] == '-')
	{
		znak = 1;
		i++;
	}
	else
		if(znak == '+')
			i++;
			
	for(i = i; i < strlen(string); i++)
	{
		if(string[i] > 47 && string[i] < 58)
		{
			liczba *= 10;
			liczba += string[i] - '0';
		}
		else
			return 0;
	}
	
	if(znak == 1)
		return - liczba;
		
	return liczba;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1