Zobacz w jednej sytuacjijak przekonwertować wartość uint64_t w ciąg znaków const?
uint64_t trackuid = 2906622092;
Teraz chcę przekazać tę wartość w jednej funkcji, gdzie argumentem funkcji jest const char*
func(const char *uid)
{
printf("uid is %s",uid);
}
To powinno wydrukować
uid is 2906622092
Jak mogę Zrób to?
Każdy powód, dla którego funkcja nie może po prostu wziąć "uint64_t"? – Thanatos
... bcz ta funkcja to jeden interfejs API z pewną wtyczką, której nie można zmienić –
@Thanatos: nie jest niczym niezwykłym, aby jedna osoba pomyślała o identyfikatorze jako ciągu, podczas gdy inna osoba wie, że zawsze używa wartości numerycznej i dlatego może być reprezentowany jako liczba całkowita. IIRC, Twitter ma opcję w swoich API, aby zwracać UIDy jako łańcuchy, a nie liczby w odpowiedziach JSON. Są to dość * duże * liczby i chcą pomóc tym językom, które nie mają typu całkowitego, który może posiadać identyfikator UID na Twitterze. –