Является ли itoa () доступным в stdlib.h в Gcc & gt; = 4.1?

Попробуйте полностью удалить драйверы nvidia из вашей системы:

sudo apt-get purge nvidia*

Удалите xorg.conf

sudo rm /etc/X11/xorg.conf

Полностью переустановите xorg

sudo apt-get install --reinstall xserver-xorg-core libgl1-mesa-glx:i386 libgl1-mesa-dri:i386 libgl1-mesa-glx:amd64 libgl1-mesa-dri:amd64

Повторно настройте Xorg

sudo dpkg-reconfigure xserver-xorg

Перезагрузите

sudo reboot

Вам следует приветствовать lightdm, это будет по умолчанию все х так же, как и новая установка. После этого вы можете попробовать установить nvidia из приложения «Дополнительные драйверы».

1
задан 17 December 2010 в 09:22

14 ответов

void itoa(int n, char s[]) { int i, sign; if ((sign = n) < 0) /* записываем знак */ n = -n; /* делаем n положительным числом */ i = 0; do { /* генерируем цифры в обратном порядке */ s[i++] = n % 10 + '0'; /* берем следующую цифру */ } while ((n /= 10) > 0); /* удаляем */ if (sign < 0) s[i++] = '-'; s[i] = '\0'; reverse(s); }

И если вам нужна обратная функция:

#include <string.h> /* reverse: переворачиваем строку s на месте */ void reverse(char s[]) { int i, j; char c; for (i = 0, j = strlen(s)-1; i<j; i++, j--) { c = s[i]; s[i] = s[j]; s[j] = c; } }

У меня есть эта реализация из русской Википедии.

0
ответ дан 25 July 2018 в 22:44

Он не определен в 4.4.4, но если вы не заботитесь о радионах, отличных от 10

char *itoa(long i, char* s, int dummy_radix) { sprintf(s, "%ld", i); return s; }

, это быстрая и грязная (и протестированная) замена. [ ! d1]

3
ответ дан 25 July 2018 в 22:44
  • 1
    Похоже, что они хотят скомпилировать программный пакет, который использует функцию – Stefano Palazzo♦ 17 December 2010 в 10:07
  • 2
    И в их сюите отсутствует функция, которую нужно будет скомпилировать. Таким образом, есть функция, готовая к связыванию. Я пропустил какой-то тонкий момент, который вы пытаетесь сделать? – msw 17 December 2010 в 14:26
  • 3
    спасибо за ручную stefano, я использовал другую функцию, похожую на вашу. Приветствую. – Rcart 18 December 2010 в 08:58
void itoa(int n, char s[]) { int i, sign; if ((sign = n) < 0) /* записываем знак */ n = -n; /* делаем n положительным числом */ i = 0; do { /* генерируем цифры в обратном порядке */ s[i++] = n % 10 + '0'; /* берем следующую цифру */ } while ((n /= 10) > 0); /* удаляем */ if (sign < 0) s[i++] = '-'; s[i] = '\0'; reverse(s); }

И если вам нужна обратная функция:

#include <string.h> /* reverse: переворачиваем строку s на месте */ void reverse(char s[]) { int i, j; char c; for (i = 0, j = strlen(s)-1; i<j; i++, j--) { c = s[i]; s[i] = s[j]; s[j] = c; } }

У меня есть эта реализация из русской Википедии.

0
ответ дан 2 August 2018 в 04:09

Он не определен в 4.4.4, но если вы не заботитесь о радионах, отличных от 10

char *itoa(long i, char* s, int dummy_radix) { sprintf(s, "%ld", i); return s; }

, это быстрая и грязная (и протестированная) замена. [ ! d1]

3
ответ дан 2 August 2018 в 04:09
  • 1
    Похоже, что они хотят скомпилировать программный пакет, который использует функцию – Stefano Palazzo♦ 17 December 2010 в 10:07
  • 2
    И в их сюите отсутствует функция, которую нужно будет скомпилировать. Таким образом, есть функция, готовая к связыванию. Я пропустил какой-то тонкий момент, который вы пытаетесь сделать? – msw 17 December 2010 в 14:26
  • 3
    спасибо за ручную stefano, я использовал другую функцию, похожую на вашу. Приветствую. – Rcart 18 December 2010 в 08:58

Он не определен в 4.4.4, но если вам не нужны радики, отличные от 10

  char * itoa (long i, char * s, int  dummy_radix) {sprintf (s, "% ld", i);  return s;  }  

Является быстрой и грязной (и проверенной) заменой.

3
ответ дан 4 August 2018 в 20:13
  void itoa (int n, char s []) {int i, sign;  if ((sign = n) & lt; 0) / * записываем знак * / n = -n;  / * делаем n положительным числом * / i = 0;  do {/ * генерируем цифры в обратном порядке * / s [i ++] = n% 10 + '0';  / * берем следующую цифру * /} while ((n / = 10) & gt; 0);  / * удаляем * / if (sign & lt; 0) s [i ++] = '-';  s [i] = '\ 0';  задний ход (с);  }  

И если вам нужна обратная функция:

  #include & lt; string.h & gt;  / * reverse: переворачиваем строку s на месте * / void reverse (char s []) {int i, j;  char c;  для (i = 0, j = strlen (s) -1; i & lt; j; i ++, j--) {c = s [i];  s [i] = s [j];  s [j] = c;  }}  

У меня есть эта реализация из русской Википедии.

0
ответ дан 4 August 2018 в 20:13
  void itoa (int n, char s []) {int i, sign;  if ((sign = n) & lt; 0) / * записываем знак * / n = -n;  / * делаем n положительным числом * / i = 0;  do {/ * генерируем цифры в обратном порядке * / s [i ++] = n% 10 + '0';  / * берем следующую цифру * /} while ((n / = 10) & gt; 0);  / * удаляем * / if (sign & lt; 0) s [i ++] = '-';  s [i] = '\ 0';  задний ход (с);  }  

И если вам нужна обратная функция:

  #include & lt; string.h & gt;  / * reverse: переворачиваем строку s на месте * / void reverse (char s []) {int i, j;  char c;  для (i = 0, j = strlen (s) -1; i & lt; j; i ++, j--) {c = s [i];  s [i] = s [j];  s [j] = c;  }}  

У меня есть эта реализация из русской Википедии.

0
ответ дан 6 August 2018 в 04:15

Он не определен в 4.4.4, но если вам не нужны радики, отличные от 10

  char * itoa (long i, char * s, int  dummy_radix) {sprintf (s, "% ld", i);  return s;  }  

Является быстрой и грязной (и проверенной) заменой.

3
ответ дан 6 August 2018 в 04:15

Он не определен в 4.4.4, но если вам не нужны радики, отличные от 10

  char * itoa (long i, char * s, int  dummy_radix) {sprintf (s, "% ld", i);  return s;  }  

Является быстрой и грязной (и проверенной) заменой.

3
ответ дан 7 August 2018 в 22:18
  void itoa (int n, char s []) {int i, sign;  if ((sign = n) & lt; 0) / * записываем знак * / n = -n;  / * делаем n положительным числом * / i = 0;  do {/ * генерируем цифры в обратном порядке * / s [i ++] = n% 10 + '0';  / * берем следующую цифру * /} while ((n / = 10) & gt; 0);  / * удаляем * / if (sign & lt; 0) s [i ++] = '-';  s [i] = '\ 0';  задний ход (с);  }  

И если вам нужна обратная функция:

  #include & lt; string.h & gt;  / * reverse: переворачиваем строку s на месте * / void reverse (char s []) {int i, j;  char c;  для (i = 0, j = strlen (s) -1; i & lt; j; i ++, j--) {c = s [i];  s [i] = s [j];  s [j] = c;  }}  

У меня есть эта реализация из русской Википедии.

0
ответ дан 7 August 2018 в 22:18

Он не определен в 4.4.4, но если вам не нужны радики, отличные от 10

  char * itoa (long i, char * s, int  dummy_radix) {sprintf (s, "% ld", i);  return s;  }  

Является быстрой и грязной (и проверенной) заменой.

3
ответ дан 10 August 2018 в 10:29
  void itoa (int n, char s []) {int i, sign;  if ((sign = n) & lt; 0) / * записываем знак * / n = -n;  / * делаем n положительным числом * / i = 0;  do {/ * генерируем цифры в обратном порядке * / s [i ++] = n% 10 + '0';  / * берем следующую цифру * /} while ((n / = 10) & gt; 0);  / * удаляем * / if (sign & lt; 0) s [i ++] = '-';  s [i] = '\ 0';  задний ход (с);  }  

И если вам нужна обратная функция:

  #include & lt; string.h & gt;  / * reverse: переворачиваем строку s на месте * / void reverse (char s []) {int i, j;  char c;  для (i = 0, j = strlen (s) -1; i & lt; j; i ++, j--) {c = s [i];  s [i] = s [j];  s [j] = c;  }}  

У меня есть эта реализация из русской Википедии.

0
ответ дан 10 August 2018 в 10:29

Он не определен в 4.4.4, но если вам не нужны радики, отличные от 10

  char * itoa (long i, char * s, int  dummy_radix) {sprintf (s, "% ld", i);  return s;  }  

Является быстрой и грязной (и проверенной) заменой.

3
ответ дан 13 August 2018 в 16:54
  • 1
    Похоже, что они хотят скомпилировать программный пакет, который использует функцию – Stefano Palazzo♦ 17 December 2010 в 10:07
  • 2
    И в их сюите отсутствует функция, которую нужно будет скомпилировать. Таким образом, есть функция, готовая к связыванию. Я пропустил какой-то тонкий момент, который вы пытаетесь сделать? – msw 17 December 2010 в 14:26
  • 3
    спасибо за ручную stefano, я использовал другую функцию, похожую на вашу. Приветствую. – Rcart 18 December 2010 в 08:58
  void itoa (int n, char s []) {int i, sign;  if ((sign = n) & lt; 0) / * записываем знак * / n = -n;  / * делаем n положительным числом * / i = 0;  do {/ * генерируем цифры в обратном порядке * / s [i ++] = n% 10 + '0';  / * берем следующую цифру * /} while ((n / = 10) & gt; 0);  / * удаляем * / if (sign & lt; 0) s [i ++] = '-';  s [i] = '\ 0';  задний ход (с);  }  

И если вам нужна обратная функция:

  #include & lt; string.h & gt;  / * reverse: переворачиваем строку s на месте * / void reverse (char s []) {int i, j;  char c;  для (i = 0, j = strlen (s) -1; i & lt; j; i ++, j--) {c = s [i];  s [i] = s [j];  s [j] = c;  }}  

У меня есть эта реализация из русской Википедии.

0
ответ дан 13 August 2018 в 16:54

Другие вопросы по тегам:

Похожие вопросы: