One can use getline also

On Mon, Dec 5, 2011 at 11:46 AM, Arjun Suresh Raji <[email protected]>wrote:

>
> On Sun, Dec 4, 2011 at 14:32, Mihir Mehta <[email protected]>wrote:
>
>> Hi all,
>>
>>        char user_name[STRING_SIZE];
>>        printf("Enter the name for this new user.\n");
>>        scanf("%s", user_name);
>>
>> This works for now, but I feel that having the string size limited
>> this way (by the constant STRING_SIZE) could be a problem, and the
>> scanf man page suggests that it is capable of dynamically allocating
>> enough space to the character array user_name if it is called
>> appropriately.
>>
>
> use the scanf as
>
> <code>
> scanf("%as",user_name");
> </code>
>
> and compile it as
>
> gcc filename.c -o file.out -D __GNU__SOURCE or you can #define
> __GNU_SOURCE macro inline in the source file itself rather than defining it
> in compilation time.
> --
> Arjun S R
> http://about.me/arjunsr
>
>  --
> Mailing list guidelines and other related articles:
> http://lug-iitd.org/Footer
>

-- 
Mailing list guidelines and other related articles: http://lug-iitd.org/Footer

Reply via email to