当前位置: 首页 > 知识库问答 >
问题:

对用户输入进行数字取值[已关闭]

傅星光
2023-03-14

我是C++的新手,很可能我做错了什么,导致在输入用户输入值之前,控制台出现了一些随机数`这是代码:

    #include <iostream>    
    using namespace std;
    
    int zad_1(int K,int N){
       cout << "Enter the value of K  : " << K ;
       cin >> K;
       cout << "Enter the value of N  : " << N ;
       cin >> N;
    
       return K, N;
    }
    
    
    int main(){
       int K, N;          

       cout << zad_1(K, N) << endl;
       return 0;
    }    

在输入用户输入“enter The value of K:4200347”4200347之前,控制台看起来就像这样,这个数字在我输入任何输入之前就出现在控制台上了

共有1个答案

东郭勇
2023-03-14

输出输入K:4200347的值对于此行是正常的:

cout << "Enter the value of K  : " << K;

这一行的作用如下:

  1. 它输出输入K的值:
  2. 然后输出k。由于k尚未初始化,其内容未定,恰好是4200347

此外,您不能像这样返回多个值:

return K, N;

这相当于:

return N;

查找逗号运算符的操作。这是针对C语言的,但逗号运算符在C中的工作方式与在C++中的工作方式相同。

你可能想要这样的东西:

#include <iostream>    
using namespace std;

void zad_1(int & K, int & N) {          // pass parameters by reference, not by value
  cout << "Enter the value of K  : ";
  cin >> K;
  cout << "Enter the value of N  : ";
  cin >> N;
}

int main() {
  int K, N;
  zad_1(K, N);                              // call function, this will modify  K and N
  cout << "K=" << K << "  n=" << N << endl; // print K and N 
  return 0;
}

实际上,有一种方法可以使用std::pair从函数中返回两个值,但对于您来说,这可能是一个太高级的主题。

还有一个不清楚的情况:zad_1函数中的名称nkmain中的名称nk完全无关。您的main函数可以是:

int main() {
  int x, y;
  zad_1(x, y);                              // call function, this will modify  x and y
  cout << "x=" << x << "  y=" << y << endl; // print x and y
  return 0;
}
 类似资料:
  • null 有没有一种方法可以根据列表中的项目为用户输入设置自动建议?我只希望用户输入一个与列表中的一个项目匹配的字符串。例如,如果某人键入'gre','green'就会弹出,他们会知道根据他们键入的内容,唯一的选项是'green',而不是'greens'。 谢啦! 编辑:只是为了澄清:我所需要的是程序显示哪些选项是可用后,用户在每个字母键入。因此,如果他们键入'g',它将只显示'green'作为剩

  • 给定这9个单词,在页面上显示与其所选数字对应的单词1.mercury2.venus3.earth4.mars5.jupiter6.saturn7.uranus8.neptune9.pluto 我不确定我在这里错过了什么,我做了很多尝试,一个错误,似乎没有什么工作。 我尝试使用NumEntry作为所有if语句的比较,但它不起作用。当我使var NumEntry=true;只有水星会显示。当我做var

  • 我有一个课堂作业,用扫描器读取数据。 底部的部分只是为了测试我是否所有的信号都正常运行。但是,我安装的while循环似乎不想继续运行多次。它将接受一个值,然后如果我说是,我有更多的值(y或y),它将退出并打印任何一个胸部

  • 我有这样的代码,它对名为'username'的变量的用户输入进行了净化: 我想对这个页面上的每个输入执行相同的过程,但我有大约12个不同的输入,因为它是一个注册表单。有没有更简单的方法来清理和检查每个输入,而不是对每个输入应用preg_replace()和if语句?

  • 问题内容: 我试图用来获取数字列表,但是带有代码 输入给出的结果为,因此我想它会将输入解释为字符串。有什么直接方法可以列出清单吗?也许我可以用来提取整数,但如果可能的话,我宁愿使用更的解决方案。 问题答案: 在Python 3.x中,使用它。 例

  • 我正在尝试根据用户输入字段获取api数据。如何获取这些数据的值? 我的apiendpoint如下“http://localhost:8000/api/p_list?search=" . 每当用户输入值时,endpoint如下“http://localhost:8000/api/p_list?search=01这里输入的字段值为“01”。我想得到结果的值。 我可能是新来的反应。我尝试了下面这样的东西