I made this code that is supposed to receive a string of "Last, First MI" and it's supposed to return it in "First MI Last". It's supposed to read it using call by reference and return it on call by value.
It is also supposed to separate the values of last, first, and MI. and use find() to take out the commas and then concatenate them back up
This is what I have but I'm getting a compile error
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
void inputData(string &); void outputData(string);
int main() {
string myString;
inputData(myString);
outputData(myString);
}
void inputData(string &myString) {
cout << "Last, First, MI : ";
getline( cin, myString );
istringstream parse( myString );
string first, mi, last, fullname;
int index;
index = myString.find_last_of(' ');
last = myString.substring(0, index);
mi = myString.substring(index+1, index);
first = myString.substring(index+1);
fullname = first + mi + last;
cout << fullname << " by reference " << endl; }
void outputData(string myString) {
cout << myString << " by value " << endl; }
error is on
last = myString.substring(0, index);
mi = myString.substring(index+1, index);
first = myString.substring(index+1);
error is
In function 'void inputData(std::string&)':|
|25|error: 'struct std::basic_string<char, std::char_traits<char>, std::allocator<char> >' has no member named 'substring'|
|26|error: 'struct std::basic_string<char, std::char_traits<char>, std::allocator<char> >' has no member named 'substring'|
|27|error: 'struct std::basic_string<char, std::char_traits<char>, std::allocator<char> >' has no member named 'substring'|
||=== Build finished: 3 errors, 0 warnings ===|
Thanks in advance,
sorry,
Thanks