How can I use a variable to specify the field length when using scanf. For example:
char word[20+1];
scanf(file, "%20s", word);
Also, is it correct to use 20+1 (since it needs to add a \0 at the end?). Instead, I'd like to have something like:
#define MAX_STRING_LENGTH 20
and then
char word[MAX_STRING_LENGTH+1];
scanf(file, "%"MAX_STRING_LENGTH"s", word); // what's the correct syntax here..?
Is this possible? How about if it's a variable like:
int length = 20;
char word[length+1];
scanf(file, "%" length "%s", word); // what's the correct syntax here..?
Thanks.