Beispiel #1
0
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;
}
Beispiel #2
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;
     }
 }