Well here is practically the same thing but using one pass by reference, the other function just uses a pass by value.
Included some Switch/Case which was supplied by Mario in another thread, though i edited some of it, still couldn't get it to work correctly.Code:#include <iostream> #include <stdio.h> #include <string> using namespace std; using std::string; using std::cout; using std::endl; using std::cin; void GetUserInput(string &Input) { cout << "Please enter Amino Acid Sequence \"H,P\": " << endl; cin >> Input; cout << "Worked" << Input << endl; cin.get(); } void GetSetupString(string theInput) { int Output[50]; theInput; int index; for (index = 0; index < 50; ++index) { switch (theInput[index]) { case 'H': Output[index] = 1; break; case 'P': Output[index] = 0; break; default: break; } } cout << "New" << endl << Output << endl; cin.get(); } int main () { string Input; GetUserInput(Input); GetSetupString(Input); }
When it was setup as string Output = theInput, + switch (Output[index]) it just gave me gibberish. Maybe becauseof changing a char to an int i don't know.
So i changed it to what it is now which just gives me amemory address, 0x22ef00 etc.
any ideas what could cause it? if i'am allowed to ask that is?



LinkBack URL
About LinkBacks



I used to be an adventurer like you... then I took an arrow to the knee.
.