没有与这些操作数匹配的 ">>" 运算符

img

新生用c++想在线性表中赋值,vs报错没有与这些操作数匹配的 ">>" 运算符

因为你的elem[i]是一个结构体
cin >> L.elem[i].某个字段(字段为简单类型,比如string,int这些);
比如
cin >> L.elem[i].name; (假设你有一个字段叫做name)

【以下回答由 GPT 生成】

您好!

出现没有与这些操作数匹配的 ">>" 运算符错误通常是因为您在使用输入流运算符 ">>" 时出现了某种问题。可以根据具体情况考虑以下解决方案:

  1. 检查输入流对象的类型是否正确。
  2. 确保在使用输入流运算符 ">>" 之前,已经定义和初始化了一个输入流对象。
  3. C++ 中常用的输入流对象是 std::cin,如果您使用了其他类型的输入流对象,请确保其类型正确。

  4. 确保输入流运算符 ">>" 的左侧是一个合法的变量。

  5. 输入流运算符 ">>" 通常用来读取数据并将其存储到某个变量中。请确保运算符左侧是已经定义的且具有适当类型的变量。
  6. 示例代码:int num; std::cin >> num;

  7. 确保变量类型与输入流运算符的右侧类型匹配。

  8. 输入流运算符 ">>" 会根据右侧操作数的类型来解析输入的数据。请确保变量类型与输入数据的类型匹配。
  9. 例如,如果您尝试将字符串输入到一个整数变量中,就会出现错误。

  10. 确保引入了与输入流运算符相关的头文件。

  11. 输入流运算符 ">>" 是通过头文件 <iostream> 提供的。请确保您的代码中引入了这个头文件。

以下是一个示例代码,展示了如何正确使用输入流运算符 ">>" 从控制台输入一个整数并将其赋值给变量:

#include <iostream>

int main() {
    int num;
    std::cout << "Please enter an integer: ";
    std::cin >> num;
    std::cout << "You entered: " << num << std::endl;
    return 0;
}

如果您仍然遇到问题,请提供更多的代码和错误信息,以便我们能够更好地帮助您解决问题。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^