Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
sprintf(stroka," %s", "ZDES' DLINNAYA STROKA \n"); Почему не выполняетс...{+}(+)
Отправлено
ЛАМЕР 17 декабря 2009, г. 09:51
Текст заголовка сообщения полностью: sprintf(stroka," %s", "ZDES' DLINNAYA STROKA \n"); Почему не выполняется переход (\n) ??
char stroka[300];
// Функция отправки данных в КОМ-порт
void SendStr( const char *str )
{
while(*str) PutSerialChar(*str++);
}
// Это в самом теле программы
sprintf(stroka," %s", "ZDES' DLINNAYA STROKA \n");
SendStr (stroka);
Вопрос собстенно в том что не выполняется \n.
Что не так делаю????
Составить ответ | Вернуться на конференцию.
Ответы
- Ответ: Апостроф замени на \' - ЮЮ (17.12.2009, 16:20:50 195.222.75.110, пустое)
- ИАР выводит норм. Что у Вас за компилер? Уменьшите длину массива, зачем она 300. - Quasy (17.12.2009, 10:38:11 192.168.0.207,80.243.9.34, пустое)
- А если сделать вот так - то работает. Ничё не понимаю. - ЛАМЕР (17.12.2009, 10:04:18 174.132.164.98, 151 байт)
- Что значит не выполняется? Не передаётся в порт? Чем смотрите? Терминалом? Попробуйте заменить на \n\r - Палыч (17.12.2009, 10:03:28 87.117.3.113, пустое)
- А может нужно так sprintf(stroka," %s\n", "ZDES' DLINNAYA STROKA"); ? - rezident (17.12.2009, 10:03:7 195.222.149.11, пустое)