Hirdetés

Keresés

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

  • Korcsii

    őstag

    válasz gergo00 #2372 üzenetére

    nah, szóval hogy olvasunk be sztringet?

    char szoveg[123];
    scanf("%s", szoveg);

    mondjuk ha azt írod be, hogy alma, akkor a végeredmény ez lesz:
    szoveg[0] = 'a';
    szoveg[1] = 'l';
    szoveg[2] = 'm';
    szoveg[3] = 'a';
    szoveg[4] = '\0';

    magyarul a sztringeket a hosszuknál eggyel nagyobb char tömbben tároljuk

    mivel neked kell még egy sor és egy oszlop/szó is (legalábbis remélem jól értettem), ezért kell még 2 dimenzió ezeknek is...
    1. sor
    2. oszlop/szó
    3. karakter helye

    pl
    char szoveg[12][12][123];
    scanf("%s", szoveg[0][0]);
    szoveg[0][0][0] = 'a';
    szoveg[0][0][1] = 'l';
    szoveg[0][0][2] = 'm';
    szoveg[0][0][3] = 'a';
    szoveg[0][0][4] = '\0'

    no de ez ronda, mert ki tudja, hogy hány oszlop/sor kell, illetve milyen hosszú lesz a szöveg, amit tárolni akarunk...

    erre jó a dinamikus memóriafoglalás, úgy csak annyit foglalunk le, amennyi tényleg kelleni fog (a mostani esetben 12*12*123 bájtot foglaltunk le, függetlenül attól, hogy tárolunk-e benne valamit)... viszont jó pár sorral több lesz úgy a kód, meg kicsit jobban oda ekll figyelni...

    viszont érettséginél mindig megmondják, hogy max mekkora lehet (legalábbis tavalyig így volt), így csak azokat az értékeket kell behelyettesíteni...

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