Conrad Meyer escreveu:
On Wednesday 24 December 2008 03:53:30 pm Paul wrote:
> Hi,
>
>> /*MerryChristmas.c*/
>> void main (int argc, char* argv[])
> main has never and will never return anything other than an int. It's in
> the standard!!!!
>
>> {
>> printf("\n Merry Christmas! \n");
>> if (strcmp(argv[1],"girl") == 0) /*general idea*/
>> printf("Kisses! \n");
>> else
>> printf("Hugs! \n");
>> }
> Ouch! What happens though if argv[1] is "Girl" or "gIrl" (you get
the
> idea). Surely something like
>
> if (strcmp(tolower(argv[1])),"girl)
More like:
if (!strcasecmp(argv[1], "girl"))
> would make more sense and catch the problems. However, we don't take
> into account here if argv[1] is null, so a catch is required..
This is C, no catches. Check argc >= 2.
> Oh dear. I need sleep.
>
> MERRY CHRISTMAS FOLKS!!!!!
>
> TTFN
>
> Paul
Yup :).
Nerds hehehe!!
Best regards!
--
Rodrigo Padula de Oliveira
M.Sc. Student - COPPE/UFRJ
Fedora Community Manager - Latin America
http://www.proyectofedora.org