hi i have a unknown string in c++ containing "\n" "\t" etc. say;
string unknown1=read_from_file();
if unknown1="\n\t\n\t\n\n\n\n\n" now I want to print
"\n\t\n\t\n\n\n\n\n"
to the screen explcitly other than a bunch of empty spaces.... how should I do that? remember that I don't know what is in unknown1...
to emphasize, I know that we could print \n explicitly if we change "\n" into "\n" for every such character... But the problem is that I don't know what is inside unknown1... It is read from a file....
Thanks for answering, however we have further concerns:
The procedure answered has one more porblem... Suppose I don't know that the only possible special character in the file is \n or \t... maybe there are something like \u ? \l ? i think we can't exhaust every possibility right? Is there kind of built in C++ function just to output the corresponding characters?
\with an extra\asstring unknown1="\\n\\t\\n\\t\\n\\n\\n\\n\\n";std::stringhas a function dedicated to that) newline characters with the string you want and tab characters with the other string you want. By the way, for literals, no need for escaping the crap out of everything:R"(\n\t\n\t\n\n\n\n\n)"std::stringdoes not have a function dedicated to finding/replacing characters.std::replace.