Я программирую на MCU с C, и мне нужно разобрать строку с нулевым символом в конце, которая содержит IP-адрес, в 4 отдельных байта. Я сделал пример с C ++:
#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 и возвращает эту структуру, но я не знаю, как это сделать C.: (