Skip to content
Snippets Groups Projects
Commit bdff5b1d authored by Jan Trávníček's avatar Jan Trávníček
Browse files

format code

parent b05b6d94
No related branches found
No related tags found
No related merge requests found
...@@ -7,28 +7,31 @@ ...@@ -7,28 +7,31 @@
   
#include "../istream" #include "../istream"
   
std::istream& oprr(std::istream& in, const std::string& str, bool start) { std::istream & oprr ( std::istream & in, const std::string & str, bool start ) {
if(str.size() == 0) return in; if ( str.size ( ) == 0 ) return in;
char c_str = str[0];
char c_in = in.peek(); char c_str = str[0];
in.get(); char c_in = in.peek ( );
if(in.good()) { in.get ( );
if(start && (c_in == ' ' || c_in == '\n' || c_in == '\t')) {
oprr(in, str, start); if ( in.good ( ) ) {
} else if(c_str == c_in) { if ( start && ( ( c_in == ' ' ) || ( c_in == '\n' ) || ( c_in == '\t' ) ) )
oprr(in, str.substr(1), false); oprr ( in, str, start );
} else { else if ( c_str == c_in )
in.clear(std::ios::failbit); oprr ( in, str.substr ( 1 ), false );
} else
} in.clear ( std::ios::failbit );
if(in.fail()) { }
in.clear();
in.putback(c_in); if ( in.fail ( ) ) {
in.clear(std::ios::failbit); in.clear ( );
} in.putback ( c_in );
return in; in.clear ( std::ios::failbit );
}
return in;
} }
   
std::istream& operator>>(std::istream& in, const std::string& str) { std::istream & operator >>( std::istream & in, const std::string & str ) {
return oprr(in, str, true); return oprr ( in, str, true );
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment