wpe3B5.jpg (4091 bytes) Question #2(a-c) /Answer



#include  condefs.h>
#pragma hdrstop
#include "..\Block I\Mt262io.h"
USELIB("..\Block I\Mt262io.lib");
#pragma argsused
/* Revision 2a */
int main(int argc, char **argv)
{AnsiString Line;
 int Index;

 Line = ReadStringPr("Enter a line of text: ");
 Index=1;
 while(Index <= Length(Line))
 {
    switch (Line[Index])
    {
       case '{': WriteString("(*"); break;
       case '}': WriteString("*)"); break;
       default:  WriteChar(Line[Index]); break;
    }
    Index=Index+1;
 }

 getchar();
 return 0;
}

#include <condefs.h>
#pragma hdrstop
#include "..\Block I\Mt262io.h"
USELIB("..\Block I\Mt262io.lib");
#pragma argsused
/* Revision 2b */
int main(int argc, char **argv)
{AnsiString Line;
 int Index;
 bool isValid;

 do
 {
     isValid=true;
     Index=1;
     Line = ReadStringPr("Enter a line of text: ");
     If (length(Line)<8)
     {
        isValid=false;
     }
     while((Index<=Length(Line) && isValid))
     {
         isValid =   (((Line[Index] >= '0') && (Line[Index] <= '9')) ||
                      ((Line[Index] >= 'a') && (Line[Index] <= 'z')) ||
                      ((Line[Index] >= 'A') && (Line[Index] <= 'Z')));
         Index=Index+1;
     }
     if ((isValid == false))
     {
         WriteString("Invalid input\n");
     } // if
 } while (isValid == false);


 getchar();
 return 0;
}

#include <condefs.h>
#pragma hdrstop
#include "..\Block I\Mt262io.h"
USELIB("..\Block I\Mt262io.lib");
#pragma argsused
/* Revision 2c */
int main(int argc, char **argv)
{AnsiString Line;
 int Index;
 int Total;

 Line = ReadStringPr("Enter a line of text: ");
 Total=0;
 Index=1;
 while (Index<=Length(Line))
 {
   Total = 10*Total + (Line[Index]-'0');
   Index=Index+1;
 }
 WriteIntPr("Value = ", Total);

 getchar();
 return 0;
}