笔试也遇到过不少问题,其中比较多的不是算法处理不了,而是输入输出处理不了。这里记一些曾经遇到过的输入问题吧。

根据空格分割的输入处理

int main() {istringstream str("a b v c d");string out;while (str >> out) {cout << out << endl;}return 0;
}

istringstream是输入字符串流,当他输入到字符串时,就是一个输入过程,然后我们可以对其进行处理。c++对于输入的默认分割符是空格,换行和tab,这里可以参考一下。

对于符号分割,比如什么逗号之类的,初步想法是对字符串遍历,然后用两个参数记录一下起点和终点,用substr函数获取并记录到一个字符串数组。

int main() {string x = "a,b,c,d,d,a,f";char a = ',';int i = 0;int j = 0;vector<string> l;while (i < x.size()) {j = x.find(a, i);if(j>=0){l.push_back(x.substr(i, j - i));i = j + 1;cout << l.back()<<endl;}else if (j == -1) {l.push_back(x.substr(i, x.size() - i));cout << l.back();break;}}return 0;
}

 暂时就这个想法,对于两字节的分隔符也能进行分割。又简单点的之后在更吧。

C++输入字符串分割处理相关推荐

  1. C++ 解决输入字符串分割成正整数的问题

    C++ 解决万恶的输入字符串分割成正整数的问题 vector<int> numSplit(string s) {vector<int> num;//利用istringstrea ...

  2. HW机试题字符串分割

    hw机试题,总结就是尽量少用库函数,其次每道题都会涉及到输入字符串分割与string转化成int型数据 代码如下: #include <iostream> #include <str ...

  3. C++利用stringstream实现字符串分割和输入

    C++利用stringstream实现字符串分割和输入 使用stringstream实现字符串转整型 int str2int(string s) {stringstream ss;int n;ss & ...

  4. OJ系列之---字符串分割

    连续输入字符串(输出次数为N,字符串长度小于100),请按长度为8拆分每个字符串后输出到新的字符串数组,长度不是8整数倍的字符串请在后面补数字0,空字符串不处理.首先输入一个整数,为要输入的字符串个数 ...

  5. c字符串分割成数组_leetcode第31双周赛第三题leetcode1525. 字符串的好分割数目

    leetcode1525. 字符串的好分割数目 给你一个字符串 s ,一个分割被称为 「好分割」 当它满足:将 s 分割成 2 个字符串 p 和 q ,它们连接起来等于 s 且 p 和 q 中不同字符 ...

  6. 题库练习7(最小公倍数、求立方根、字符串逆序、记负均正、字符串分割)

    1. 求最小公倍数 import java.util.*;public class Main{public static void main(String[] args){Scanner sc=new ...

  7. C++实现字符串分割函数split()

    目录 使用strtok()完成分割 使用strsep()完成分割 使用strtok_r()完成分割 实现字符串分割 前言 最近遇到了一个字符串分割的问题,在C++的标准库里面没有字符分割函数split ...

  8. 【Python 19】BMR计算器3.0(字符串分割与格式化输出)

    1.案例描述 基础代谢率(BMR):我们安静状态下(通常为静卧状态)消耗的最低热量,人的其他活动都建立在这个基础上. 计算公式: BMR(男) = (13.7*体重kg)+(5.0*身高cm)-(6. ...

  9. LeetCode--151. 翻转字符串里的单词(字符串翻转,字符串分割)

    翻转字符串里的单词(双指针,字符串分割) 1. 题目描述 2. 题目分析 3. C语言实现 4. Python实现 1. 题目描述 难度:中等 2. 题目分析 这道题我们需要注意的点有以下几个: 每个 ...

最新文章

  1. Elmah 日志记录组件
  2. JMeter进阶系列01--JMeter二次开发
  3. IOS开发之Swift学习笔记
  4. 禁用计算机f1-f12,win10禁用F1至F12热键转为功能键的技巧
  5. linux ntfs 用户权限,linux权限及ntfs文件系统权限的知识
  6. SATA硬盘检测修复及MHDD的一些使用详解
  7. 计算机网络中TCP属于,【填空题】TCP/IP协议将计算机网络的结构划分为应用层、传输层、网络互连层等4个层次,其中IP协议属于【1】层。...
  8. sql测验,like 和 = 的区别
  9. tomcat 设置编码格式
  10. java 中英文长度_Java 计算中英文长度的若干种方法
  11. 项目的运筹帷幄—项目进度、质量和成本最优决策理论探讨
  12. Misc 自动拼图 CTF
  13. 电子商务设计师教程 电子版_电子商务电子商务| 第1部分
  14. 中国己内酰胺市场前景策略分析与投资调研评估报告2022年版
  15. UDS 服务 Service 0x31 - RoutineControl
  16. 寻求路径问题————动态规划的思想
  17. CF 1562 C. Rings (思维+模拟)
  18. python求一元二次方程实根_Python编程实现数学运算求一元二次方程的实根算法示例...
  19. EXcel转PDF怎么转换,简单的转换方法了解一下
  20. 会计学原理学习笔记——第一章——总论(1.7会计基础)

热门文章

  1. 汇编语言DEBUG程序的使用(留给弱智的自己看吧)
  2. vue-router动态路由设置自定义首页
  3. EM最大期望 似然与贝叶斯
  4. python语音控制智能家电_基于树莓派的智能家居语音控制系统
  5. 子弹短信,终于更新了一些有意思的功能
  6. IT男性结扎手术全程记实录
  7. 诗意的题目 秋叶收藏集
  8. 平泉二职计算机专业学什么,平泉职教中心关于贯彻《职业教育法》情况的报告.doc...
  9. 计算机策略编辑器,组策略编辑器,小编教你组策略编辑器怎么打开
  10. DDL-操作数据库、操作数据表、DML-增加、修改、删除表中数据、DQL-表数据查询