If I run my C++ application with the following main() method everything is OK:
int main(int argc, char *argv[])
{
cout << \"There are \" << a
With a little effort of templatizing this, it wold work with any list of objects.
#include
#include
#include
char non_repeating_char(std::string str){
while(str.size() >= 2){
std::vector rmlist;
for(size_t i = 1; i < str.size(); i++){
if(str[0] == str[i]) {
rmlist.push_back(i);
}
}
if(rmlist.size()){
size_t s = 0; // Need for terator position adjustment
str.erase(str.begin() + 0);
++s;
for (size_t j : rmlist){
str.erase(str.begin() + (j-s));
++s;
}
continue;
}
return str[0];
}
if(str.size() == 1) return str[0];
else return -1;
}
int main(int argc, char ** args)
{
std::string test = "FabaccdbefafFG";
test = args[1];
char non_repeating = non_repeating_char(test);
Std::cout << non_repeating << '\n';
}