well, strcpy differs from memcpy in that it stops copy at \0
the format specifier is a string.. which can be assigned to a char*.. like.. strcpy(a,"%d");
the escape characters only affect some cases.. in printf's format specifier.. %% // /t is used..
in system("..") escape character is also used.. however.. in scanf's format specifier.. no need to escape % "... it is not used to output.. so no need to escape.. .. what a naïve question..