www.vustudents.ning.com

# CS508 Assignment No 02 Fall 2020 Solution / Discussion Due Date: 14-12-2020

CS508 Assignment No 02 Fall 2020 Solution / Discussion Due Date: 14-12-2020

Problem Statement:

Punctuation is the system of signs or symbols, given to a reader to show how a sentence is constructed and how it should be read and makes the meaning clear.

You are required to write a program in SNOBOL4 which will count the total number of punctuation characters in a string.

• At start, take a string as input from user.
• Print that string on top of the console screen.
• Design a pattern which should contain punctuation marks as given below.
• Create a loop using 'go to field', which will match characters of string with pattern.
• If any character in string is matched and not repeated then store it in a variable by using concatenation, increment the counter by 1, and move to the next character.
• At end, simply print the counter and stored characters on console with appropriate message.

For example, if input string is

Good Morning! Mr. ABC, have your breakfast?

Then your program must print on console,

Found 4 punctuation marks (i.e. ! . , ?) in the given string.

However, in case, there is no punctuation mark in the input string then following message should be displayed.

Found no punctuation mark in the given string.

Note:

It is required to make sure that the program should count only one for same punctuation marks if repeated twice or more. For example, the program must count 4 punctuation marks for string "Yesterday, rain-fog; today, frost-mist. But how fascinating each."

For compilation purpose, you can use any online compiler, like https://tio.run/#snobol4

Punctuation Marks:

 Punctuation Mark Symbol Punctuation Mark Symbol Apostrophe ' Dash — Quotation Mark " Left Parentheses ( Comma , Right Parentheses ) Semicolon ; Period . Colon : Question Mark ? Hyphen - Exclamation Mark !

Sample Output:

Views: 2034

### Replies to This Discussion

#cs508assignment2solutionfall2020 #cs508assignmentsolution2020
CS508 Assignment 2 Solution Fall 2020 | CS508 Assignment Solution 2020

1

2

3

4

5