Hirdetés

Új hozzászólás Aktív témák

  • Gerghu

    csendes tag

    Jester01, Bullsoft köszönöm a segitségeteket!
    Végére kezdek érni a projectemnek de ujabb hiba merült fel.

    string replaceEkezet( string param) {
    string a= param;
    int h= a.length();
    for(int i=0;i<h;i++){
    switch (a){
    case 'á': a
    = 'a';break;
    case 'é': a = 'e';break;
    case 'í': a
    = 'i';break;
    case 'ó': a = 'o';break;
    case 'ö': a
    = 'o';break;
    case 'ő': a = 'o';break;
    case 'ú': a
    = 'u';break;
    case 'ü': a = 'u';break;
    case 'ű': a
    = 'u';break;
    default: break;
    }
    }

    return a;
    }

    bool cmp(string a, string b ) {
    replaceEkezet(''áőéóü'') // működik
    return replaceEkezet(a) < replaceEkezet(b) ; // nem működik
    }

    A fenti sorok kiveszik az ékezeteket és helyettesítik őket, utána a cmp fgv szerint rendezem sorba egy sort-tal. Az a gond hogy a
    return replaceEkezet(a) < replaceEkezet(b)
    sor nem végzi a dolgát, tehát nem ékezetlen szavakon végzi a vizsgálatot, ha konkrétan megadom neki a stringet akkor működik, ha fgv argumentumból veszi akkor nem... valami ötlet? köszönöm előre is

    [Szerkesztve]

Új hozzászólás Aktív témák