21xrx.com
2024-11-22 01:59:27 Friday
登录
文章检索 我的文章 写文章
C++ 的 cin 函数出现错误
2023-07-14 10:31:48 深夜i     --     --
C++ cin 错误

C++ 是一门广泛应用的计算机编程语言,被广泛用于软件开发、游戏开发、数据分析等领域。其中,cin 函数是 C++ 中常用的输入函数之一,用于从控制台输入数据。然而,有时候使用 cin 函数时会出现一些错误,下面我们来看一下如何排错。

一、编译时错误

当我们的代码中出现语法错误时,编译器会提示错误信息。例如,当我们输入以下代码时:


#include <iostream>

using namespace std;

int main()

  int num;

  cout << "请输入一个整数:" << endl;

  cin >> num;

  cout << "你输入的是:" << num << endl;

  retun 0;//注意这里是故意写错的

编译时会提示:


undefined reference to `WinMain@16

collect2.exe: error: ld returned 1 exit status

这是因为在主函数的最后 return 语句中,我们故意将“retun”拼写错误,所以导致编译错误。要排除此错误,我们需要仔细检查每一个“retun”语句的拼写是否正确。

二、运行时错误

当我们的代码可以编译通过,但在运行时出现错误时,我们需要仔细分析代码逻辑。例如,当我们输入以下代码时:


#include <iostream>

using namespace std;

int main() {

  int num1, num2, result;

  cout << "请输入两个整数:" << endl;

  cin >> num1 >> num2;

  result = num1 / (num2 - 1);

  cout << "计算的结果是:" << result << endl;

  return 0;

}

运行时会提示:


terminate called after throwing an instance of 'std::system_error'

 what(): Resource temporarily unavailable

这是因为我们用了一个无效的数值来做除数,导致程序崩溃。要排除此错误,我们需要在代码中判定输入的数值是否合法,例如,当输入的 num2 为0时,需要通过判断语句弹出错误提示。

总之,使用 cin 函数时可能出现错误,我们需要仔细排查并按照逻辑进行修改。只有这样,我们才能顺利运行我们的代码。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复