Я программирую на MCU с C, и мне нужно разобрать строку с нулевым завершением, содержащую IP-адрес, на 4 одиночных байта. Я сделал пример с С++:
#include <iostream>
int main()
{
char *str = "192.168.0.1\0";
while (*str != '\0')
{
if (*str == '.')
{
*str++;
std::cout << std::endl;
}
std::cout << *str;
*str++;
}
std::cout << std::endl;
return 0;
}
Этот код печатает 192, 168, 0 и 1 каждый байт в новой строке. Теперь мне нужен каждый байт в одном символе, например char byte1, byte2, byte3 и byte4, где byte1 содержит 1, а byte4 содержит 192... или в структуре IP_ADDR и затем возвращает эту структуру, но я не знаю, как это сделать в С. :(
192
...: он печатает символы... 3 символа для1
9
2
... - person pmg   schedule 09.02.2012