Показать сообщение отдельно

  #9  
Старый 28.10.2009, 11:38
KwKeeper
Познающий
Регистрация: 21.10.2009
Сообщений: 32
Провел на форуме:
85625

Репутация: 1
По умолчанию

Цитата:
Сообщение от slesh  
sprintf(buffer, "Hello %s, nice to meet you!\r\n\0", name);

ну вот собственно говоря где оно и затирается )
алгоритм работы такой:
1) в буфер запишется строка "Hello "
2) к нему прибавится всё что есть в name до первого 0x00
3) к полученному тексту прибавятся данные ", nice to meet you!\r\n\0"

вот теперь из последней строки возьми 4 байта и разверни их наоборот
", ni" = "in ," и ты получаешь то, о чем я говорил. что они затираются. так что в полюбому затрутся данные начиная с 0x00 по этому придется както ухитрится и не юзать 0
да я это уже увидел.
а можешь подкинуть ссылки где решается эта проблема?
 
Ответить с цитированием