Парсинг целого числа для строкового представления C

Вы можете попробовать следующий способ:

var length = $('#input-price').val().length;
$('#input-price').on('input', function(){
  var n = Number($('#spanNumber').text());
  if(length < $('#input-price').val().length){
    $('#spanNumber').text(n + 10);
    length++
  }
  else{
    $('#spanNumber').text(n - 10);
    length--
  }  
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="input-price"/>
<span id="spanNumber">100</span>

19
задан jacwah 30 December 2013 в 16:04
поделиться

7 ответов

Преобразовать интервал в строку:

int x = -5;
char buffer[50];
sprintf( buffer, "%d", x );

можно также сделать это для, удваивается:

double d = 3.1415;
sprintf( buffer, "%f", d );

Для преобразования строки в интервал:

int x = atoi("-43");

См. http://www.acm.uiuc.edu/webmonkeys/book/c_guide/ для документации этих функций.

15
ответ дан 30 November 2019 в 01:58
поделиться

Если Вы хотите преобразовать целое число для строкового представления, попробуйте функцию snprintf().

, Если Вы хотите преобразовать строку в целое число, попробуйте функцию sscanf() или atoi() или atol().

47
ответ дан 30 November 2019 в 01:58
поделиться

Это кажется, что Вы имеете строку и хотите преобразовать ее в целое число, судящее упоминанием о parseInt, хотя это не вполне ясно из вопроса...

, Чтобы сделать это, используйте strtol. Эта функция незначительно более сложна, чем atoi, но в ответ она обеспечивает более ясный признак состояний ошибки, потому что она может заполнить указатель (который вызывающая сторона обеспечивает) с адресом первого символа, который получил перепутанный. Вызывающая сторона может затем исследовать незаконный символ и решить, была ли строка допустима или нет. atoi, в отличие от этого, просто возвраты 0, если это потерялось, который не всегда полезен - хотя, если Вы рады этим поведением затем, что могли бы также использовать его.

использование в качестве примера strtol следует. Проверка на ошибку очень проста: если первый нераспознанный символ не был '\x0', который заканчивает строку, то строка, как полагают, не содержит допустимый интервал

int ParseInt(const char *s,int *i)
{
    char *ep;
    long l;

    l=strtol(s,&ep,0);

    if(*ep!=0)
        return 0;

    *i=(int)l;
    return 1;
 }

, Эта функция заполняет *я с целым числом и возвращается 1, если строка содержала допустимое целое число. Иначе это возвращается 0.

10
ответ дан 30 November 2019 в 01:58
поделиться

Это , обсудил в часто задаваемых вопросах Steve Summit C.

2
ответ дан 30 November 2019 в 01:58
поделиться

Можно также проверить atoi() функция (ASCII к целому числу), и это - родственники, atol и atoll, и т.д.

кроме того, существуют функции, которые делают реверс также, а именно, itoa() и co.

1
ответ дан 30 November 2019 в 01:58
поделиться

Функция Java parseInt() анализирует строку для возврата целого числа. Эквивалентная функция C atoi(). Однако это, кажется, не соответствует первой части Вашего вопроса. Вы хотите преобразовать от целого числа до строки, или от строки до целого числа?

1
ответ дан 30 November 2019 в 01:58
поделиться

Можно хотеть смотреть на совместимое решение на этот сайт .

0
ответ дан 30 November 2019 в 01:58
поделиться
Другие вопросы по тегам:

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