У меня есть сообщение, которое я получаю в переменной rmsg
. Если первый символ в этом буфере равен «1», я хочу удалить этот символ и отправить остальную часть сообщения.Удалить первый символ из полученного буфера
Так есть ли способ сделать что-то вроде этого:
if(rmsg[0]=='1')
//remove the first character in rmsg
strncpy(newbuf,rmsg,rmsglen)
Если это не правильное направление может кто-нибудь показать мне, как?
только для уточнения? Вам нужно удалить первый символ, а затем отправить новую строку? – Haris
Чтобы уточнить, собираетесь ли вы использовать строку (с первым удаленным символом) после ее отправки? –
'' 1'' - это не строка, а 'char'. Это очень разные типы данных на C и любом другом языке. Использование правильных условий поможет другим понять, что вы просите. – Olaf