gpt4 book ai didi

c++ - 读取未知数量的行 C++

转载 作者:行者123 更新时间:2023-11-28 03:08:35 29 4
gpt4 key购买 nike

我从 Read an unknown number of lines from console in c++ 得到了问题的答案.但是,该解决方案仍然不适合我。请帮我。这是我针对某些问题实现的完整代码。它的第一 block 是读取多行的代码。

    #include<iostream>
#include<string>
#include<stdlib.h>
#include<vector>

using namespace std;

int main()
{
vector<int> numbers;
string line;
int num = 0,rem = 0,count=0;
while(getline(cin,line))
{
if(line.empty())
{
// cout<<"line check successful"<<endl;
break;
}
numbers.push_back(atoi(line.c_str()));
}
cout<<endl;
for(int i =0;i<numbers.size();i++)
{
num = numbers[i];
for(int j=1;j<=num;j++)
{
while(j)
{
rem = j % 10;
if(rem != 3 || rem !=7 || rem!=9)
{
j = j/10;
continue;
}
count ++;
j = j/10;
}
}
cout<<count<<endl;
count = 0;
}

它的第一部分是读取未知行数的算法。但是,如果返回为空或在没有任何输入的情况下仅按 enter,则循环不会停止。你能指出哪里出了问题吗?提前致谢。

最佳答案

查看您的这部分代码:

for(int j=1;j<=num;j++)
{
while(j)

while 循环直到 j 为 0 才停止,然后进入 for 循环并递增 j,所以 j 现在为 1,但是 while 循环再次运行直到 j 为 0,所以你会一直循环。

关于c++ - 读取未知数量的行 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19072923/

29 4 0
文章推荐: c++ - 在空堆栈中使用 top
文章推荐: javascript - 我需要在网页中单击 标记时调用 Javascript 函数来显示和隐藏
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com