Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Optymalizacja kodu

Ostatnio zmodyfikowano 2016-05-08 02:34
Autor Wiadomość
ParseThisCode
Temat założony przez niniejszego użytkownika
Optymalizacja kodu
» 2016-05-08 00:52:56
C/C++
#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ść.
P-148030
pekfos
» 2016-05-08 02:34:38
Metoda string::replace()?
P-148031
« 1 »
  Strona 1 z 1