Syntax errors result if the
                  arguments of %STR, %NRSTR, %QUOTE, and %NRQUOTE contain a quotation
                  mark or parenthesis that does not have a match. To prevent these errors,
                  mark these quotation marks and parentheses by preceding them with
                  a percent sign. For example, write the following to store the value
                  
345)in macro variable B:   
               
 
               
               If an argument of %STR,
                  %NRSTR, %QUOTE, or %NRQUOTE contains a percent sign that precedes
                  a quotation mark or parenthesis, use two percent signs (%%) to specify
                  that the argument's percent sign does not mark the quotation mark
                  or parenthesis. For example, Write the following to store the value
                  
TITLE "20%";in macro variable P:   
               
 
               %let p=%str(TITLE "20%%";);
 
               If the argument for
                  one of these functions contains a character string with the comment
                  symbols   
/* and  
-->, use a %STR function with each character. For example, consider
                  these statements:   
               
 
               %let instruct=Comments can start with %str(/)%str(*).;
%put &instruct;
 
               They write the following
                  line to the SAS log:   
               
 
               Comments can start with /*
 
                
               Note: Unexpected results can occur
                  if the comment symbols  are not quoted with a quoting function.