c++;如何使用cin输入这样的值? 我对C++非常陌生,我尝试创建一个程序,它需要用户这样的请求:
i7:43221A 基本上,它必须遵循的格式是在i之后,应该有一个没有空格的数字,后跟:然后数字之间的空格,最后一个字符应该是a。。用户可以选择在:和A之间输入任意数量的数字。如果输入与此格式有任何不同,则用户会收到错误 我设法完成了一些部分(尽管仍然需要弄清楚如何处理整个间距问题),但我无法将最后一个字符存储为idk为什么。。。以下是我迄今为止所做的工作c++;如何使用cin输入这样的值? 我对C++非常陌生,我尝试创建一个程序,它需要用户这样的请求:,c++,vector,cin,C++,Vector,Cin,i7:43221A 基本上,它必须遵循的格式是在i之后,应该有一个没有空格的数字,后跟:然后数字之间的空格,最后一个字符应该是a。。用户可以选择在:和A之间输入任意数量的数字。如果输入与此格式有任何不同,则用户会收到错误 我设法完成了一些部分(尽管仍然需要弄清楚如何处理整个间距问题),但我无法将最后一个字符存储为idk为什么。。。以下是我迄今为止所做的工作 #include <iostream> #include <vector> using namespace std;
#include <iostream>
#include <vector>
using namespace std;
int main()
{
int size;
vector<long double> nums;
long double numbers;
char c1, c2, c3;
if (cin >> c1)
{
if (cin >> size >> c2 && c1 == '<' && c2 == ':')
{
while (cin >> numbers)
nums.push_back(numbers);
cin>>c3; //this doesn't work or even get called
cout<<c3<<endl;
for(int i=0;i<nums.size();i++)
{
cout<<nums[i]<<endl;
}
}
else{
cout<<"error"<<endl;
}
}
return 0;
}
#包括
#包括
使用名称空间std;
int main()
{
整数大小;
向量nums;
长双数;
字符c1、c2、c3;
如果(cin>>c1)
{
如果(cin>>size>>c2&&c1=='您的问题是,cin
的故障位设置在while
-loop.Callcin.clear()
之后,它应该工作。相关:您的问题是,cin
的故障位设置在while
-loop.Callcin.clear()之后
之后,它应该可以工作。相关:这将是启动调试器并逐行执行代码的好时机。另外:将第一个字符与进行比较这将是启动调试器并逐行执行代码的好时机。另外:将第一个字符与