"#include \n#include \n\nint main() {\n const char *device_server_info = "0@173.20.6.2:8077::0;1@173.20.6.2:8077::2;2@173.20.6.2:8077::1;",\n char *token;\n char *str = strdup(device_server_info); // 复制字符串,以便进行分割操作\n char *delimiter1 = "\";", // 记录之间的分隔符\n char *delimiter2 = "@:", // 记录内部的分隔符\n \n // 分割每条记录\n token = strtok(str, delimiter1);\n while (token != NULL) {\n char *record = strdup(token); // 复制记录,以便进行内部分割操作\n \n // 获取@之前的数据\n char *before_at = strtok(record, delimiter2);\n std::cout << "Before @: " << before_at << std::endl;\n \n // 获取@和::之间的数据\n char *between = strtok(NULL, delimiter2);\n std::cout << "Between @ and ::: " << between << std::endl;\n \n // 获取::之后的数据\n char *after_colon = strtok(NULL, delimiter2);\n std::cout << "After ::: " << after_colon << std::endl;\n \n free(record); // 释放复制的记录\n token = strtok(NULL, delimiter1); // 获取下一条记录\n }\n \n free(str); // 释放复制的字符串\n \n return 0;\n}"

C++ 解析字符串获取设备信息:示例代码

原文地址: https://www.cveoy.top/t/topic/pxkT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录