Я новичок в массивах, здесь я написал этот фрагмент кода, и я подумал, что правильно сделал все синтаксис правильно. Тем не менее, я получаюстрока необъявленный идентификатор
C2065 «строка»: необъявленный идентификатор
Как вы можете видеть, я мои Прототипы множество, и все же он по-прежнему дает эту ошибку?
#include<iostream>
#include<string>
//Prototypes:
void getJars(string[], int[], int);
int getTotal(string[], int[], int);
using namespace std;
int main() {
string salsa[] = { "Mild", "Medium", "Sweet", "Hot", "Zesty" };
const int NUM = 5;
int jars[NUM];
getJars(salsa, jars, NUM);
getTotal(salsa, jars, NUM);
return 0;
}
void getJars(string salsa[], int jars[], int NUM) {
cout << "Salsa Sales Calulator...\n";
cout << "------------------------\n";
for (int i = 0; i < NUM; i++) {
cout << "Please Insert the Jar Amount for Each Salsa: ";
cout << salsa[i];
cout << " ";
cin >> jars[i];
cout << endl;
}
return;
}
int getTotal(string salsa[], int jars[], int NUM) {
int total;
for (int i = 0; i < NUM; i++) {
total += jars[i];
}
return total;
}
Я посмотрел ошибку на этом, однако, решение, которое они придумали, чтобы добавить прототипы, которые большинство людей забывают, однако я не забыл, и он по-прежнему выдает ошибку? Может ли кто-нибудь помочь?
только '#include' исправит это для вас. –
Поместите 'using namespace std;' перед прототипами. –
@ MoeAbdul-Hameed: Или обратитесь к типу как 'std :: string'. –