以下是用 C++ 实现的代码: ```cpp #include <iostream> #include <string> #include <sstream> // 提取经纬度值的函数 void extractLatLong(const std::string& gprmcMessage) { std::stringstream ss(gprmcMessage); std::string token; int commaCount = 0; std::string latitude, longitude; while (std::getline(ss, token, ',')) { commaCount++; if (commaCount == 4) { latitude = token; } else if (commaCount == 6) { longitude = token; break; } } std::cout << "纬度: " << latitude << ", 经度: " << longitude << std::endl; } int main() { std::string gprmcMessage = "$gprmc,123456.789,a,3456.7890,N,12345.6789,E,100.5,200.6,010223,10.5,E,a"; extractLatLong(gprmcMessage); return 0; } ``` // 注意 1: 处理输入时要确保输入的格式符合预期。 // 注意 2: 对于异常情况的处理可以进一步完善,比如输入为空等。 // 注意 3: 代码的可扩展性,方便后续添加更多功能。 [2025-01-08 03:46:29 | AI写代码神器 | 346点数解答]