c++ - 我如何在 C++ 中修复这个操作符错误?
问题描述
#include <conio.h>
#include <iostream>
#include <stdlib.h>
#include <math.h>
#include <string.h>
using namespace std;
struct data{
char tanggal[20],kode[20],nama[20];
int jumlah[20],harga[20];
int modal[20]={jumlah[20]*harga[20]};
};
data batas[100];
int a,b,c,d;
void inputdata(){
cout<<"\nJumlah Data Yang Akan diinput (max 10) : ";
cin>>b;
d=0;
for(c=0;c<b;c++){
d=d+1;
cout<<"\nData ke-"<<d<<endl;
cout<<"Tanggal Produksi\t: ";
cin>>batas[a].tanggal;
cout<<"Kode Produk\t: ";
cin>>batas[a].kode;
cout<<"Nama Produk\t: ";
cin>>batas[a].nama;
cout<<"Jumlah Produksi\t: ";
cin>>batas[a].jumlah;
cout<<"Harga Pokok Penjualan (HPP)\t: ";
cin>>batas[a].harga;
cout<<"Modal\t: ";
cout<<batas[a].modal;
cout<<endl;
a++;
}
getch();
system("cls");
}
那是我的代码,这是我得到的错误
[Error] no match for 'operator>>' (operand types are 'std::istream {aka std::basic_istream<char>}' and 'int [20]')
如何解决?
解决方案
你不能 std::cout << int 数组你必须对数组中的每个元素使用 for 循环我知道我不应该判断你的代码,但请在使用 {} 时尝试使用空格
推荐阅读
- date - 如何根据另一个日期列创建“周列”?
- c - 如何将特定字符从字符串转换为 int (C)
- mysql - SQL 没有返回正确的值
- r - 如何使用 DT 中的按钮扩展来下载此表?
- ssl - 使用 PEM 文件的 Zookeeper TLS 设置
- javascript - 如何在javascript中动态构建数组过滤器表达式
- oop - 验证数据结构中的数据
- postgresql - JSONB 搜索是否存在值:来自另一个表
- mongodb - 设置 securityContext 后无法执行到 pod
- c++ - std::cout<< ' ' <
我是 C++ 新手。我想知道为什么我
A2105376B
在运行以下代码时会得到:#include <iostream> int main(){ std::cout <<'A' << ' ' <<'