首页 > 编程语言 >【算法竞赛】拆分字符串方法总结

【算法竞赛】拆分字符串方法总结

时间:2024-04-03 13:12:12浏览次数:27  
标签:12 string nums int 算法 num 拆分 字符串 69

  • 方式1:使用stringstream拆分
#include<bits/stdc++.h>
using namespace std;
string nums;
int num;
int main() {
   nums = "12 69 37    55a48";
   stringstream ss(nums);
   while(ss >> num){
      cout << num << endl;
   }
}

输出:

12
69
37
55

缺点:如碰到数据类型不符的值,会中断输入;分隔符只能是空格

  • 方式2:
#include <bits/stdc++.h>
using namespace std;
string nums, num;
int main(){
    nums = "12 69 37    55a48";
    stringstream ss(nums);
    while (getline(ss, num, ' ')){
        cout << num << endl;
    }
}

输出:

12
69
37



55a48

缺点:只能转为字符串,但分隔符扩展到任意。后续可通过stoi()转int型、stod()转double型、stoll()转ll型、stoull转__int128_t等
tips:
int等转string也可通过该方法实现,另外也可通过to_string()实现.

标签:12,string,nums,int,算法,num,拆分,字符串,69
From: https://www.cnblogs.com/liu-yc/p/18112457

相关文章

  • 【经典算法】LeetCode 21:合并两个有序链表Java/C/Python3实现含注释说明,Easy)
    合并两个有序链表题目描述思路及实现方式一:迭代(推荐)思路代码实现Java版本C语言版本Python3版本复杂度分析方式二:递归(不推荐)思路代码实现Java版本C语言版本Python3版本复杂度分析总结相似题目标签:字符串处理、前缀判断题目描述将两个升序链表合并为一个新的升......
  • 【升级高阶版PHP程序设计】——字符串
    ......
  • 力扣热门算法题 322. 零钱兑换,344. 反转字符串,347. 前 K 个高频元素
    322.零钱兑换,344.反转字符串,347.前K个高频元素,每题做详细思路梳理,配套Python&Java双语代码,2024.04.02 可通过leetcode所有测试用例。目录322.零钱兑换解题思路完整代码PythonJava​编辑344.反转字符串解题思路完整代码PythonJava​编辑347.前K个高频......
  • 力扣热门算法题 349. 两个数组的交集,387. 字符串中的第一个唯一字符,394. 字符串解码
    349.两个数组的交集,387.字符串中的第一个唯一字符,394.字符串解码,每题做详细思路梳理,配套Python&Java双语代码,2024.04.02 可通过leetcode所有测试用例。目录349.两个数组的交集解题思路完整代码PythonJava387.字符串中的第一个唯一字符解题思路完整代码Python......
  • 蓝桥杯算法集训 - Week 5:树状数组、各类DP算法
    蓝桥杯算法集训-Week5本系列随笔用于整理AcWing题单——《蓝桥杯集训·每日一题2024》的系列题型及其对应的算法模板。一、树状数组树状数组是一种数据结构,可以快速地完成以下两个操作:将第i个数加上c快速求前缀和,即任意区间[i,j]的和Ⅰ、代码模板//树状数组长度......
  • 【每日一道算法题】螺旋矩阵II
    这里写自定义目录标题原题思路解析我的代码优质题解代码解读原题力扣题目链接(opensnewwindow)给定一个正整数n,生成一个包含1到n^2所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。示例:输入:3输出:[[1,2,3],[8,9,4],[7,6,5]]思......
  • 【每日一道算法题】有序数组的平方、长度最小的子数组
    文章目录有序数组的平方写在前面题目思路解析暴力解法双指针法我的代码暴力解法双指针法参考答案解法暴力方法双指针法长度最小的子数组原题思路解析暴力法滑动窗口法我的代码官方题解滑动窗口法有序数组的平方写在前面本人是一名在java后端寻路的小白,希望......
  • 字符串相关知识与练习
    字符串(String):是用一对双引号括起来的零个或多个字符组成的有限序列。在Java中,字符串被当作对象来处理。程序中需要用到的字符串可以分为两大类:String类:创建之后不会再做修改和变动的字符串常量;StringBuffer类:创建之后允许再做更改和变化的字符串变量。一:找处连续最长数字......
  • mongodb连接字符串
    mongodb://localhost:27017mongodb://root:123456@localhost:27017/testdb?authSource=admin1、连接本地数据库服务器,端口是默认的。mongodb://localhost2、使用用户名fred,密码foobar登录localhost的admin数据库。mongodb://fred:foobar@localhost3、使用用户名fred,密码fo......
  • 几种常见的路径规划算法
    几种常见的路径规划算法路径规划是机器人、自动驾驶车辆、无人机等领域中的关键技术之一,它涉及到如何为移动实体找到从起点到终点的最优或可行路径。随着技术的不断发展,路径规划算法也在不断进步和优化。下面将介绍几种常见的路径规划算法。1.Dijkstra算法Dijkstra算法是一......