• C与C++字符串分割方法示例汇总


    在C语言中,没有内置的字符串分割函数。但是,你可以使用其他字符串操作函数和循环来实现字符串分割。这里是使用 strtok 函数在C中分割字符串的示例:

    1. #include
    2. #include
    3. int main() {
    4. char str[] = "Hello,World,How,Are,You";
    5. char* token = strtok(str, ",");
    6. while (token != NULL) {
    7. printf("%s\n", token);
    8. token = strtok(NULL, ",");
    9. }
    10. return 0;
    11. }

    在C++中,有多种方法可以分割字符串。这里介绍两种常见的方法:

    1. 使用 std::stringstream :

    1. #include
    2. #include
    3. #include
    4. #include
    5. int main() {
    6. std::string str = "Hello,World,How,Are,You";
    7. std::stringstream ss(str);
    8. std::string token;
    9. std::vector tokens;
    10. while (std::getline(ss, token, ',')) {
    11. tokens.push_back(token);
    12. }
    13. for (const auto& t : tokens) {
    14. std::cout << t << std::endl;
    15. }
    16. return 0;
    17. }

    2. 使用 std::string 成员函数:

    1. #include
    2. #include
    3. #include
    4. int main() {
    5. std::string str = "Hello,World,How,Are,You";
    6. std::vector tokens;
    7. std::string delimiter = ",";
    8. size_t pos = 0;
    9. std::string token;
    10. while ((pos = str.find(delimiter)) != std::string::npos) {
    11. token = str.substr(0, pos);
    12. tokens.push_back(token);
    13. str.erase(0, pos + delimiter.length());
    14. }
    15. tokens.push_back(str);
    16. for (const auto& t : tokens) {
    17. std::cout << t << std::endl;
    18. }
    19. return 0;
    20. }

    这两种方法都是根据一个分隔符(在这个例子中是 , )来分割字符串,并将结果子字符串存储在一个容器(如 std::vector )中。你可以修改分隔符以根据不同的字符或模式来分割字符串。

  • 相关阅读:
    【Python实战】——Python+Opencv是实现车牌自动识别
    Qt http网络编程
    RabbitMQ-第四种交换机类型
    css 滚动贴合
    Rust依赖包下载慢的问题
    uniapp实现发送获取验证码
    计算机设计大赛 行人重识别(person reid) - 机器视觉 深度学习 opencv python
    Unable to find GatewayFilterFactory with name TokenRelay
    树上倍增法
    【zabbix】shell脚本拉取zabbix监控图形
  • 原文地址:https://blog.csdn.net/airen3339/article/details/133024641