文章
18
粉丝
183
获赞
57
访问
101.7k
while (cin >> num)
{
if (cin.get() == '\n')
break; //遇到回车停止输入
}
当输入一串数字,如10 20 30 40后输入回车,\n会在键盘缓冲区内,使用cin.get( )即可得到(也可以用ch=cin.get( )后在判断)。cin.get( )可以读入任意的单个字符
for (auto i : v)
{
cout << i.num << " ";
}
具体代码如下:
#include <bits/stdc++.h>
using namespace std;
struct node
{
int num;
int len;
};
int get_len(int n)
{
int res = 0;
while (n)
{
n = n / 10;
res++;
}
return res;
}
bool cmp(node a, node b)
{
if (a.len == b.len)
{
return a.num < b.num;
}
else
{
return a.len > b.len;
}
}
int main()
{
vector<node> v;
int num, len;
while (cin >> num)
{
len = get_len(num);
...
登录后发布评论
暂无评论,来抢沙发