реклама на сайте
подробности

 
 
> звпутался с переменными
AnKing
сообщение Oct 12 2010, 21:55
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 2-02-08
Пользователь №: 34 686



Код
      lcd_gotoxy(10, 1);
      
      if(sec==60){
        min++;
        sec=0;
        itoa(min,mv);
      };
      itoa(sec,sv);
      sec++;
    
      lcd_puts(mv);
      lcd_putchar(':');
      lcd_gotoxy(13, 1);
      lcd_puts(sv);

нучто чтобы выводило в формате min:sec а
выводит только sec:sec на дисплей, почему?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение Oct 13 2010, 20:37
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Дык mv и cv у вас указатели, а где сами буферы-то, указатели на которые вы передаете в itoa и lcd_puts?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Oct 13 2010, 20:45
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(rezident @ Oct 13 2010, 23:37) *
Дык mv и cv у вас указатели, а где сами буферы-то, указатели на которые вы передаете в itoa и lcd_puts?
Указатели, и инициализированы адресами массивов размером... 1 байт ( ="" ). А поскольку такого массива явно не хватает для результата itoa - каждый itoa вылезает за пределы массива и затирает следующие за ним переменные. Надо бы инициализировать либо строкой из хотя бы двух пробелов ( ="<пробел><пробел>") или явно указать размерность массива (не забыв о дополнительном байте для завершающего строку нуля):
Код
char sv[3], mv[3];


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 05:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.01367 секунд с 7
ELECTRONIX ©2004-2016