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;
}
|