[an error occurred while processing this directive]
поиск конца строки?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
винтик 19 сентября 2006 г. 14:05
|
|
|
|
программа для вывода на дисплей HD44780, работает все хорошо, но:
void SendString(char *str)
{
char *tmp=str;
while (tmp != "\0") //до конца строки
{
SendDigit(1,*tmp);
tmp++;
}
}
в таком варианте выдает два лишних символа после окончания вывода строки.
void SendString(char *str)
{
int it=*str,sizeStr = strlen(str);
for(it=0;it {
SendDigit(1,*str);
str++;
} }
а в таком один лишний символ.вопрос: где спотыкаюсь?
Составить ответ
|||
Конференция
|||
Архив
Ответы
- запустил — винтик (20.09.2006 10:24 213.167.42.162, 409 байт)
- while (tmp != "\0") ты не разыменовал указатель в этой строке — бомж (19.09.2006 18:31 84.147.133.147, пустое)
- может тупо затирать последний символ, смещая курсор назад. — винтик (19.09.2006 17:05 213.167.42.162, пустое)
- Всяких \n \r в конце строки нет? — AD (19.09.2006 15:52 84.47.191.250, пустое)
- strlen()? — Михаил Е. (19.09.2006 15:20 81.13.30.10, пустое)
- и? — винтик (19.09.2006 15:24 213.167.42.162, пустое)
- Что? strlen выдает длину текстовой строки == номер первого символа '\0' — Михаил Е. (19.09.2006 15:38 81.13.30.10, пустое)
- не понимаю к чему клонишь? — винтик (19.09.2006 15:52 213.167.42.162, пустое)
- RTFM, наконец!!! Я, прежде чем спрашивать, перелопачиваю КУЧУ литнературы. То, что спрашиваешь ты - азы, и описано в большинстве книг по С. С такой ленью далеко не уедешь. — AZ (19.09.2006 16:07 195.184.210.116, пустое)
- Есть стандартная библиотечная функция Си, ее определение в string.h. Выдает номер первого символа == 0. Открой string.h и ты увидишь много полезных строковых функций. — Михаил Е. (19.09.2006 16:01 81.13.30.10, пустое)
- Ответ: — Михаил Е. (19.09.2006 16:09 81.13.30.10, 145 байт)
- Съело(+) — Михаил Е. (19.09.2006 16:11 81.13.30.10, 147 байт)
- ОФФ. Вчера у меня микрософт не выполнял t_mac[stage] = tmp[i]; t_mac[stage] не менялся как не извращался, сегодня всё в порядке. — sibb (19.09.2006 15:16 195.239.243.66, пустое)
- сынок, среди плохих дядев оказался один не совсем испорченный — papa (19.09.2006 14:46 195.140.181.2, 586 байт)
- во втором варианте пропало — винтик (19.09.2006 14:08 213.167.42.162, 28 байт)
- В первом случае "*" забыли перед одним из "tmp", а во втором html съел пол-текста :) — SM (19.09.2006 14:07 213.208.180.51, пустое)
- while (*tmp != '\0') — Крупская (19.09.2006 14:07 82.140.84.195, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание