I want to take a string from stdin but I don’t want a static array of fixed size
I know that scanf need something where save the stdin input, but I can’t do something like this:
char string[10]
scanf("%s",string);
becouse I need to know before how long will be the string in order to allocate the right memory space.
Can you help me to resolve this problem?
woooooooo
i’m still locked with this problem…
I’m going mad
can you please give me the working code?
The only way to be sure is to do a loop; read one character at a time and store. If your allocated buffer becomes full, grow it by some suitable amount (more than one byte at a time is recommended for performance, a classic rule-of-thumb is to double it).
Stop when you consider the string to end, perhaps at line feed or EOF.