小技巧 - 关于任何输入带空格的字符串并且要求分离
2017-03-07 17:29
295 查看
今天很气,有道题做不出来就是因为想找简单的输入流。【其实是因为自己懒】
发现了有istringstream这种东西以后眼前大亮,感觉找到了新大陆。
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
string all;
char word[10][100];
while (getline(cin, all))
{
istringstream mystring(all);
int cur = 0;
while (mystring >> word[cur])
{
cout << word[cur++] << endl;
}
}
return 0;
}
核心是:
istringstream mystring(all);
istringstream + 名字 + (作为输入源的字符串)
其后可以使用 mystring >> 目标字符串(组)
这样再遇到就有方便的方法解决了。
PS:自己真心菜,我还是差太多。
发现了有istringstream这种东西以后眼前大亮,感觉找到了新大陆。
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
string all;
char word[10][100];
while (getline(cin, all))
{
istringstream mystring(all);
int cur = 0;
while (mystring >> word[cur])
{
cout << word[cur++] << endl;
}
}
return 0;
}
核心是:
istringstream mystring(all);
istringstream + 名字 + (作为输入源的字符串)
其后可以使用 mystring >> 目标字符串(组)
这样再遇到就有方便的方法解决了。
PS:自己真心菜,我还是差太多。
相关文章推荐
- javascript测试输入以空格隔开的字符串中是否有重复的字符串,并且输出
- 关于c++包含空格的字符串输入
- 将以若干个空格分隔输入的几个字符串分离出来的方法
- 将用户输入的字符串反向输出到页面上,并且要求将其中的小写字母转换成大写字母。
- 关于C语言中用scanf语句输入带有空格字符串问题
- 编写一个程序,输入一串不超过60个字符组成的且不包含换行符的字符串,将字符串中的A到Z的字母按英文字典字母顺序重新排列,排列后的单词的长度要与原始句子中的长度相同,并且要求只对A到Z的字母重新排列,其
- ACM457现在给出了一个只包含大小写字母的字符串,不含空格和换行,要求把其中的大写换成小写,小写换成大写,然后输出互换后的字符串。输入 第一行只有一个整数m(m<=10),表示测试数据组数。
- 要求编写程序,读入5个字符串,按由小到大的顺序输出。 (2)功能要求 ①输入格式:输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。
- 关于Python中空格字符串处理的技巧总结
- 输入一个字符串,单词以逗号或空格隔开。要求:滤除相同的字符串,单词以空格隔开。
- 用算法实现将一个输入的数字颠倒(输入12345->54321),要求不调用任何系统函数,也不能将输入的数字转换为字符串作为中间过渡
- [转]关于在C++中输入带空格的字符串的方法
- 字符串输入以空格、回车为终止 但回车可以被后面的getchar接收
- Javascript中判断输入的字符串是否为空?是否为数值?去掉首尾空格
- 输入一个字符串,要求找出字符串中最大子串的长度
- 关于空格和回车带来的输入输出不一致问题,使用了一个奇怪的replace
- 检查输入的字符串中是否有空格存在
- 定义一个函数求字符串的长度,要求该函数体内不能声明任何变量
- 关于在textarea中输入回车换行和空格字符的正常显示
- 关于cin输入字符串