字符串流中的自定义字符串输入
Custom string input in stringstream
我正在编写一个程序,它接受一个字符串,并从该字符串中提取三个数字。下面的代码使用预定义的字符串显示工作程序。我似乎无法弄清楚如何从用户那里获取字符串。我尝试stringstream iss(str)
在 main 函数中声明字符串,但这不起作用。
#include<iostream>
#include<string.h>
#include <sstream>
using namespace std;
int main()
{
int T,j;
int X,Y,K;
string s;
stringstream iss("134 513 515");
cin>>T;
for(int i=0;i<T;i++)
{
iss>>X>>Y>>K;
cout<<X<<endl<<Y<<endl<<K<<endl;
int count=((X+Y)/K);
if(count%2==0)
cout<<"Chef ";
else
cout<<"Paja ";
}
cin>>j;
return 0;
}
您可以使用 getline 读取字符串,然后将其传递给字符串流:
#include<iostream>
#include<string.h>
#include <sstream>
using namespace std;
int main()
{
int T,j;
int X,Y,K;
string s;
cin>>T;
cin.ignore();
for(int i=0;i<T;i++)
{
getline(cin, s);
stringstream iss(s);
iss>>X>>Y>>K;
cout<<X<<endl<<Y<<endl<<K<<endl;
int count=((X+Y)/K);
if(count%2==0)
cout<<"Chef ";
else
cout<<"Paja ";
}
cin>>j;
return 0;
}
不要忘记cin.ignore()
cin>>T;
后冲洗cin 缓冲液
相关文章:
- 如何使用堆栈将字符串输入拉伸 k 次
- 不确定出了什么问题(字符串输入)
- 如何获取字符串输入n次?
- 使用重定向命令从 stdin 读入的字符串"<"输入文件未正确附加
- isPalindrome不显示输出,isPalindrome函数未使用字符串输入作为字符串参数进行测试
- C++ 对象数组字符串输入在控制台上不起作用
- 为什么 cin 在包含字符串标头后接受字符串输入
- 拆分字符串输入并查找字符是否有效
- 有没有办法将最初作为字符串输入的数字字符数组复制到双向链表中
- 将字符串输入到多维数组中
- 字符串输入后的空格
- 字符串流中的自定义字符串输入
- C 未验证字符串输入
- 总结数字字符串输入的最佳方法
- 如何验证用户将字符串输入到std :: cin中
- 在C++测试家庭作业问题中的字符串输入时无法退出循环(作为数据验证)
- 如何在C++中检测字符串输入中的换行符
- C++将字符串输入拆分为两个整数
- 如何检查字符串输入是否为有效的双精度
- 在读取数据文件时,如何找到用户字符串输入的字谜?