Где находится функция itoa в Linux?

itoa не является стандартной c функцией C. Вы можете реализовать linux свои собственные. Он появился c в первом издании Kernighan и Ричи Язык программирования C, на c стр. 60. Второе издание языка c программирования C (" K linux & R2 ") содержит c следующую реализацию itoa на linux странице 64. В книге отмечается linux несколько проблем с этой c реализацией, включая тот c факт, что она неправильно обрабатывает самые отрицательные числа

 /* itoa:  convert n to characters in s */
 void itoa(int n, char s[])
 {
     int i, sign;

     if ((sign = n) < 0)  /* record sign */
         n = -n;          /* make n positive */
     i = 0;
     do {       /* generate digits in reverse order */
         s[i++] = n % 10 + '0';   /* get next digit */
     } while ((n /= 10) > 0);     /* delete it */
     if (sign < 0)
         s[i++] = '-';
     s[i] = '\0';
     reverse(s);
}  

Используемая выше c функция reverse реализована двумя c страницами ранее:

 #include 

 /* reverse:  reverse string s in place */
 void reverse(char s[])
 {
     int i, j;
     char c;

     for (i = 0, j = strlen(s)-1; i

c

linux

2022-11-14T19:55:34+00:00