Rob Dixon wrote:

> In C, newlines have to be introduced explicitly as "\n". A literal
> newline character (the end of a source record) has to be escaped to
> make it 'vanish', otherwise it should throw a compilation error.
> 
> In Perl:
> 
>     my $string = "One
> Two
> Three
> ";
> 
> In C:
> 
>     char *string = "One\n\
> Two\n\
> Three\n\
> ";
> 
> or, because consecutive C string constants are implicitly concatenated:
> 
>   char *string =
>     "One\n"
>     "Two\n"
>     "Three\n"
>     ;

or don't quote them is you have an ANSI C compiler:

#define TEST(s)  printf("%s\n",#s)

int main(int argc,char* argv[]){

        TEST(xxxx\n
                yyyy\n
                zzzz\n
                see you!);
}

prints:

xxxx
        yyyy
        zzzz
        see you!

david
-- 
sub'_{print"@_ ";* \ = * __ ,\ & \}
sub'__{print"@_ ";* \ = * ___ ,\ & \}
sub'___{print"@_ ";* \ = * ____ ,\ & \}
sub'____{print"@_,\n"}&{_+Just}(another)->(Perl)->(Hacker)

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to