Optymalizacja kodu
Ostatnio zmodyfikowano 2016-05-08 02:34
ParseThisCode Temat założony przez niniejszego użytkownika |
Optymalizacja kodu » 2016-05-08 00:52:56 #include <iostream> #include <string> using namespace std;
string pattern( string a, string b ) { string p1, p2, p3; unsigned int u; u = a.find( "*" ); if( u != string::npos ) { if( u > 0 ) { p1 = a.substr( 0, u - 1 ); p2 = a.substr( u + 1 ); p3 = p1 + " " + b + p2; } if( u == 0 ) { p2 = a.substr( u + 1, a.length() ); p3 = b + p2; } } return p3; }
int main() { string input; string _template[ 4 ] = { "Witaj *", "Co tam *?", "* to fajne imię", "* *.*" }; cout << "Bot: Jak masz na imię? "; getline( cin, input ); for( int i = 0; i < 4; i++ ) { cout << "Bot: " << pattern( _template[ i ], input ) << endl; } }
Funkcja pattern ma podmieniać "*" w szablonie na dowolny tekst. Nie bardzo wiem czy da sie i jak przerobić kod funkcji, żeby zmniejszyć jego ilość i zwiększyć wydajność. |
|
pekfos |
» 2016-05-08 02:34:38 Metoda string::replace()? |
|
« 1 » |