У меня есть этот код:пользователя в основной доступ к функциям членов
#include <iostream>
#include <string>
#include "header8.h"
using namespace std;
int main()
{
Counter test;
string input;
cout << "Enter a string\n";
getline(cin, input);
test.countcharacters();
test.countnumbers();
}
void Counter::countcharacters(){
for(unsigned int i=0; i<input.length(); i++){
if(input.at(i) == 'a'){
alphabet[0]++;
}
}
}
void Counter::countnumbers(){
for(unsigned int i;i<input.length();i++){
if(input.at(i) == '0'){
numbers[i]++;
}
}
}
Моя ошибка:
Когда я вхожу мою строку, значение всегда возвращает 0. Любая идея, почему?
Пожалуйста, открепите свой код так, чтобы он был доступен для чтения. –
И четыре пропавших брекета были бы хорошими. – chris
Из того, что я могу сказать, 'test' вообще не знает« вход ». Я бы сказал, что если он компилируется, он использует некоторую строку по умолчанию. – chris