This is supposed to remove vowels from a word. However the .at doesnt work, it says the 'a' has to be a modifiable lvalue... what does that mean?
Code:
#include <string>
#include <iostream>
using namespace std;
void vowelremover(string&);
string word;
int main ()
{
cout << "Enter a word of which you want the vowels removed: ";
cin >> word;
vowelremover(word);
cout << "The word without vowels is: " << word << endl;
return 0;
}
void vowelremover (string& enteredword)
{
int posvowel;
int i;
for (i == 0; i < enteredword.length(); i ++)
{
while (enteredword.at(i) = 'a' || enteredword.at(i) = 'e' || enteredword.at(i) = 'i' || enteredword.at(i) = 'o' ||
enteredword.at(i) = 'u' || enteredword.at(i) = 'A' || enteredword.at(i) = 'E' || enteredword.at(i) = 'I' || enteredword.at(i) = 'O' ||
enteredword.at(i) = 'U')
{
enteredword.erase(i, 1);
i == 0;
}
}
}