In general, assume that every name in the standard library (except names of macros, operator new and operator delete) is defined within the namespace std.
It is unspecified whether these names are first declared within the global namespace scope and are then injected into namespace std by explicit using-declarations
Nevertheless, this code will always compile cleanly:
their names coinside with standard C functions with one parameter.
int isalnum(int c);
int tolower(int c);
And the directives using place the whole family of functions with the same name in the global namespace.
But it is implementation defined whether the compiler will place standard C functions in the global namespace. So in any case it is better to use prefix std::.