How to resolve the algorithm Strip comments from a string step by step in the Icon and Unicon programming language
How to resolve the algorithm Strip comments from a string step by step in the Icon and Unicon programming language
Table of Contents
Problem Statement
The task is to remove text that follow any of a set of comment markers, (in these examples either a hash or a semicolon) from a string or input line.
Whitespace debacle: There is some confusion about whether to remove any whitespace from the input line. As of 2 September 2011, at least 8 languages (C, C++, Java, Perl, Python, Ruby, sed, UNIX Shell) were incorrect, out of 36 total languages, because they did not trim whitespace by 29 March 2011 rules. Some other languages might be incorrect for the same reason. Please discuss this issue at Talk:Strip comments from a string.
The following examples will be truncated to either "apples, pears " or "apples, pears". (This example has flipped between "apples, pears " and "apples, pears" in the past.)
Let's start with the solution:
Step by Step solution about How to resolve the algorithm Strip comments from a string step by step in the Icon and Unicon programming language
Source code in the icon programming language
# strip_comments:
# return part of string up to first character in 'markers',
# or else the whole string if no comment marker is present
procedure strip_comments (str, markers)
return str ? tab(upto(markers) | 0)
end
procedure main ()
write (strip_comments ("apples, pears and bananas", cset ("#;")))
write (strip_comments ("apples, pears # and bananas", cset ("#;")))
write (strip_comments ("apples, pears ; and bananas", cset ("#;")))
end
You may also check:How to resolve the algorithm Word frequency step by step in the Seed7 programming language
You may also check:How to resolve the algorithm 99 bottles of beer step by step in the Swift programming language
You may also check:How to resolve the algorithm Greyscale bars/Display step by step in the JavaScript programming language
You may also check:How to resolve the algorithm Brownian tree step by step in the Fortran programming language
You may also check:How to resolve the algorithm Set puzzle step by step in the Rust programming language