int main(int argc, char *argv[]) { char *instruction = *(argv + 2); char *input = *(argv + 1); switch(*instruction) { case '1': convertToInt(input); break; case '2': convertToFloat(input); break; case '3': convertToUpperCase(input); break; case '4': revString(input); break; case '5': palindrome(input); break; default: printf("Error: \"%s\" was an invalid input.\n", argv[2]); } return 0; }
void reverseWords(string &s) { compactString(s); int n = s.size(); if(n==0) return; char* p1 = &s[0]; char* p2 = &s[n-1]; revString(p1,p2); p1 = &s[0]; p2 = p1; while(*p1) { while(*p1 && !isspace(*p1)) p1++; revString(p2, p1-1); while(isspace(*p1)) p1++; p2 = p1; } }