c++收到信息根据数量去得到字段个数
时间: 2023-08-11 10:38:18 浏览: 60
如果你的信息是以字符串的形式传递的,你可以使用字符串处理函数来获得字段的数量。比如,可以使用 strtok 函数将字符串按照指定的分隔符分割成多个子字符串,然后计算子字符串的数量即可。
下面是一个例子,假设你的信息是一个以逗号分隔的字符串,每个字段之间用逗号隔开:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main() {
string message = "field1,field2,field3,field4";
char* token = strtok(&message[0], ","); // 将字符串按照逗号分割成多个子字符串
int count = 0;
while (token != NULL) {
count++;
token = strtok(NULL, ",");
}
cout << "Number of fields: " << count << endl; // 输出字段的数量
return 0;
}
```
注意,在上面的例子中,我们使用了 strtok 函数来分割字符串,但是 strtok 函数是不安全的,因为它会修改原始字符串。如果你需要处理更复杂的信息,建议使用更安全的字符串处理函数,比如使用 boost 库中的 split 函数。
阅读全文