home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / tybc4 / advfun2.cpp < prev    next >
C/C++ Source or Header  |  1993-03-31  |  909b  |  44 lines

  1. /*
  2.   C++ program that declares functions with string parameters
  3. */
  4.  
  5. #include <iostream.h>                   
  6.  
  7. const unsigned MAX = 40;
  8.                   
  9. char* upperCase(char* str)
  10. {
  11.    int ascii_shift = 'A' - 'a';
  12.    char* p = str;
  13.  
  14.    // loop to convert each character to uppercase
  15.    while ( *p != '\0') {
  16.        if ((*p  >= 'a' && *p <= 'z'))
  17.           *p += ascii_shift;
  18.        p++;
  19.    }
  20.    return str;
  21. }                  
  22.  
  23. int strlen(char* str)
  24. {
  25.   char *p = str;
  26.   while (*p++ != '\0');
  27.   return --p - str;
  28. }
  29.                   
  30. main()
  31. {
  32.     char aString[MAX+1];
  33.  
  34.     cout << "Enter a string: ";
  35.     cin.getline(aString, MAX);
  36.     cout << "Your string has " << strlen(aString) 
  37.          << " characters\n";
  38.     // concatenate bigStr to aString
  39.     upperCase(aString);
  40.     cout << "The uppercase version of your input is: "
  41.          << aString;
  42.     return 0;
  43. }
  44.