Можно ли использовать strlen()
для динамически выделяемой строки?
НАПРИМЕР:
#include <stdio.h>
#include <string.h>
int main ()
{
char *input=NULL;
printf ("Enter a sentence: ");
scanf("%ms", &input);
//Is this legit?
printf ("The sentence entered is %u characters long.\n",(unsigned)strlen(input));
return 0;
}
"%ms"
является нестандартным (и, следовательно, непереносимым) расширением. - person Some programmer dude   schedule 05.08.2018%zu
, если используете C99+. - person Spikatrix   schedule 05.08.2018m
определяется Posix, что определенно стандарт. Или вы говорите, что функции Posix никогда не должны использоваться? Если да, то как вы предлагаете подходить к сокетам? :-) - person rici   schedule 05.08.2018