Anonymní profil Daniel – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Daniel – Programujte.comAnonymní profil Daniel – Programujte.com

 

Příspěvky odeslané z IP adresy 46.13.107.–

Daniel
C / C++ › Hledani nejdelsiho podretezce
5. 12. 2012   #168126

Nevíte někdo, proč to prosím nejede?

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>

char *najdi(char *zdroj, char *prvni)
{
    int i, i2, j;

    for (i = (int)strlen(zdroj)-(int)strlen(prvni); i >= 0; i--) {

        for (j = 0, i2 = i;prvni[j] != '\0'; j++, i2++) {

            if (prvni[j] == zdroj[i2]) {
                if (prvni[j+1] == '\0')
                    return &zdroj[i];
            }
            else break;
        }
    }
    return NULL;
}

int main()
{

char *zdroj = "ababcbaa";
char *prvni = "a";
char *druhy = "b";

printf("Je dan textovy retezec: %s ", zdroj);
printf("\nHledame podretezec od %s do %s ", prvni, druhy);

printf("\n\nPrvni nejblizsi slovo odpovidajici hledanemu je: %s %s\n\n", najdi(zdroj, prvni));

    return 0;
}

Daniel
C / C++ › Hledani nejdelsiho podretezce
5. 12. 2012   #168113

Ahojte, nevěděl by někdo, jak prosím napsat  funkci  char *najdi(char  *zdroj, char prvni, char posledni), která v řetězci zdroj najde nejdelší podřetězec, který začíná znakem prvni a končí znakem posledni a vrátí jej jako svou návratovou hodnotu. V případě nenalezení takového řetězce vrátí funkce  NULL?

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032022 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý