Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

sprawdzenie kodu w jezyku c

adzik5115 09 Jan 2014 14:43 819 3
  • #1
    adzik5115
    Level 1  
    witam zrobiłem taki program :

    Code: c
    Log in, to see the code


    Jak wstawić warunek żeby nie można było zostawić pustego pola ? np ja ktoś nie wpisze jakiegoś słowa żeby zakończył program ? Proszę o pomoc
  • #3
    Krzysztof Gustaw
    Level 23  
    Witam!
    1) Żle zdefiniowana struktura!
    Pola tejże struktury zostały zadeklarowane jako 10-cio elementowe tablice wskaźników do elementów typu char a nie jako dziesięcioelementowe tablice znaków. Musisz usunąć "gwiazdki".
    2) Po każdej instrukcji scanf badaj:
    if (slowka.slowoX[0] == '\0') /* ZLE! */
    Pozdrawiam
    KG
  • #4
    bomkallo
    Level 12  
    Struktura może być Ok, jezeli:
    1. Po stworzeniu obiektu dynamicznie przydzieli pamięć do conajmniej 1 indeksu tablic struktury. (slowka.slowo[0] = (*char)malloc(100))
    2. Podczas przetwarzania w scanf wykorzysta odpowiedni indeks tablicy w głównym obiekcie i odniesie się do rzeczywicie istniejącego miejsca w pamięci.

    Podstawowy błąd to złe wcięcia i brak zainicjowanej pamięci w stworzonej strukturze.
    Proponuję statyczną formę:
    struct nazwa
    {
    <wciecie 4znaki> char s1[20];
    <wciecie 4znaki> char s2[20];
    <wciecie 4znaki> char s3[20];
    };

    :)