# Project 2 String Solution

Write an assembly language program to obtain a line of input from the
keyboard (a string). Either a loop using the int 21h (function code 08) with
echo, a loop using the _getch function, or the getstr function may be used to
obtain the string. Limit the string to 50 characters maximum. Then, prompt
the user for which function is desired. The functions, as well as sample
outputs, are as follows:
Function 1: Determine where the first occurrence of a user-input character is
in the string (prompt the user for which character to search for). Spaces
count as a character.
Find the first ‘a’ in the string
Independence Day, 2012!
The first ‘a’ occurs in position 15
Function 2: Find the number of occurrences of a certain letter in a string
The letter ‘e’ occurs in the string
Independence Day, 2012!
4 times
Function 3: Find the length of the input string.
There are 23 characters in the string
Independence Day, 2012!
Note: the spaces count as a character in the overall length
Function 4: Find the number of characters of the input string.
There are 21 characters in the string
Independence Day, 2012!
Note: the spaces count as a character in the overall length
Function 5: Write a routine that replaces every occurrence of a certain letter
with another symbol
Replacing all of the d’s in the string
Independence Day, 2012!
With h yields
Inhepenhence Day
Note that the D remained unchanged.
Function 6: Capitalize the letters in the string
Capitalizing each letter in the string
Independence Day, 2012!
yields
INDEPENDENCE DAY, 2012!
Note that the numbers and punctuation marks remain unchanged
Function 7: Make each letter lower case
Making each letter lowercase in the string
Independence Day, 2012!
yields
independence day, 2012!
Note that the numbers and punctuation marks remain unchanged
Function 8: Toggle the case of each letter
Toggling of the letter in the string
Independence Day, 2012!
yields
iNDEPENCE dAY, 2012!
Note that the D remained unchanged.
Function 9: input a new string
Function 10: undo the last action that modified the string