• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Porównywanie tablic

Cloud VPS
0 głosów
326 wizyt
pytanie zadane 2 czerwca 2018 w C i C++ przez WhizzKid Początkujący (400 p.)
#include <stdio.h>
#include<stdlib.h>

int main()
{

    printf("Podaj wzorzec do znalezienia w tekscie:\n");
    char *wzor;
    wzor=(char*)malloc(sizeof(wzor));
    scanf("%s", wzor);
    FILE *p;
    p=fopen("t.txt", "r+");
    char *tekst;
    fgets(tekst,sizeof(p),p);

    for(int i=0; i<sizeof(wzor); i++)
        for(int j=0; j<sizeof(tekst); j++)
    {
        if(wzor[i]=tekst[j])
            i++;
    }
    free(wzor);


    return 0;
}


Program ma za zadanie pobierac od użytkownika wzór. Następnie program sprawdza czy znajduje sie on w pliku.

Kod nie działa, wszelkie uwagi będą dla mnie wielką pomocą.

komentarz 2 czerwca 2018 przez Aisekai Nałogowiec (42,190 p.)
Nie znam C, ale: 1. Co znaczy, że nie działa? Nie kompiluje się - rzuca wyjątek, jak tak to jaki? Czy źle działa? 2. W którym miejscu nie działa? Przy otwarciu pliku? Czy plik się otwiera, a problem jest z samą częścią sprawdzającą?
komentarz 2 czerwca 2018 przez Qwerty96 Stary wyjadacz (13,580 p.)

@WhizzKid, sprawdź jak działa operator sizeof, bo błędnie go używasz.

1 odpowiedź

0 głosów
odpowiedź 2 czerwca 2018 przez 10kw10 Pasjonat (22,880 p.)
if(wzor[i]=tekst[j])

'=' operator przypisania

'==' operator porównania

Podobne pytania

0 głosów
1 odpowiedź 2,793 wizyt
pytanie zadane 20 listopada 2017 w C i C++ przez niezalogowany
0 głosów
2 odpowiedzi 2,503 wizyt
0 głosów
2 odpowiedzi 3,642 wizyt
pytanie zadane 12 listopada 2016 w C# przez Neronys Bywalec (2,090 p.)

93,485 zapytań

142,417 odpowiedzi

322,767 komentarzy

62,898 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...