home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / tybc4 / string3.cpp < prev    next >
C/C++ Source or Header  |  1993-03-29  |  1KB  |  49 lines

  1. /*
  2.   C++ program that demonstrates manupilating the
  3.   characters in a string
  4. */
  5.  
  6. #include <iostream.h>                   
  7. #include <string.h>
  8.  
  9. const unsigned STR_SIZE = 40;
  10. const int TRUE = 1;
  11. const int FALSE = 0;
  12.  
  13. main()
  14. {
  15.     char str1[STR_SIZE+1];
  16.     char str2[STR_SIZE+1];
  17.     int isLowerCase;
  18.     int isUpperCase;
  19.     int isSymmetrical;
  20.     
  21.     
  22.     cout << "Enter a string : ";
  23.     cin.getline(str1, STR_SIZE);
  24.     cout << "Input: " << str1 << "\n";
  25.     // copy str1 to str2
  26.     strcpy(str2, str1); 
  27.     // convert to lowercase
  28.     strlwr(str2);     
  29.     isLowerCase = (strcmp(str1, str2) == 0) ? TRUE : FALSE;   
  30.     cout << "Lowercase: " << str2 << "\n";
  31.     // convert to uppercase
  32.     strupr(str2);                    
  33.     isUpperCase = (strcmp(str1, str2) == 0) ? TRUE : FALSE;
  34.     cout << "Uppercase: " << str2 << "\n";
  35.     // copy str1 to str2
  36.     strcpy(str2, str1); 
  37.     // reverse characters
  38.     strrev(str2);        
  39.     isSymmetrical = (strcmp(str1, str2) == 0) ? TRUE : FALSE;
  40.     cout << "Reversed: " << str2 << "\n";              
  41.     if (isLowerCase)
  42.       cout << "Your input has no uppercase letters\n";
  43.     if (isUpperCase)
  44.       cout << "Your input has no lowercase letters\n";
  45.     if (isSymmetrical)
  46.       cout << "Your input has symmetrical characters\n";  
  47.     return 0;
  48. }
  49.