C++处理输入流中以逗号或者空格分隔的数据

您所在的位置:网站首页 split以逗号和空格 C++处理输入流中以逗号或者空格分隔的数据

C++处理输入流中以逗号或者空格分隔的数据

2024-07-10 01:57| 来源: 网络整理| 查看: 265

一、cin和getline同时使用易错点

当 cin 读取数据时,它会传递并忽略任何前导白色空格字符(空格、制表符或换行符)。一旦它接触到第一个非空格字符即开始阅读,当它读取到下一个空白字符时,它将停止读取。

在使用getline读入一整行时,若是前面是使用getchar()、cin这类读入了一个字母,但是不会读入后续换行’\n’符号或者空格的输入时,再接getline()就容易出现问题。比如:

/* 输入 : 1 one */ #include #include #include using namespace std; int main() { int num; cin>>num;// 读取了1,但是回车还留在数据流中 // 如果没有下面这句话,str得不到准确的输入 // str 输出为空 cin.ignore(); string str; getline(cin,str); cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3