访问我有这样的代码:用户输入的成员函数
#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'完全不知道'input'。我打赌,如果它编译,它使用一些默认字符串。 – chris