Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

Język c, końcówka kodu. PILNE

#1
Język c, końcówka kodu. PILNE
Witam otóż miałem za zadanie zrobić taki program:
"Dany jest tekst (obojetnie jaki) . Zakladając, że znakiem oddzielającym słowa jest jeden lub wiele znaków odstepu, podziel ten tekst na slowa. "
Napisałem już kod który zlicza wyrazy i je wyswietla w nowej lini:

Kod:
#include <stdio.h>
#define TAB 10000
    typedef int bool;
    #define true 1
    #define false 0

int main(){

    FILE *tekst;
if ((tekst=fopen("Dane.txt", "r"))==NULL) {
     printf ("Nie mogę otworzyć pliku test.txt do zapisu!\n");

     }




    char wej[TAB];
    int i = 0;
    bool w = 0;
    int a = 0;
    int b = 0;
    char wyj[1000][1000];//pierwszy element to slowo a drugi to jego litery
    fgets(wej, TAB, tekst);
    for(i = 0; i <TAB; i++){
        if (wej[i] == 0)
            break;
        if(wej[i] != ' ' && wej[i] != '\t'){
            wyj[a][b] = wej[i];
            b++;
            w = false;
            continue;
        }
        if(w != true){
            w = true;
            a++;
            b =0;
        }

    }

    printf("Ilosc spacji lub tabulacji wynosi: %d",a);
    printf("\n\n");
    printf("Wynik tekstu uporzadkowanego: \n\n", a);
    for(i = 0; i <= a; i++){
        printf(wyj[i]);
        printf(" ");
    }
    printf("\n");

    printf("Wynik tekstu uporzadkowanego(kazde slowo w nowej lini): \n \n",a);
    for(i = 0; i <= a; i++){
        printf(wyj[i]);
        printf("\n");
    }



    return 0;

}

Pętla, która analizuje każdy znak tekstu, jeśli jest inny od spacji to zapisuje do elementu tablicy ciągów np. tablica[licznik] a jeśli natrafi na spację zwiększa licznik o jeden, jeśli natrafi na koniec stringa kończy się działanie pętli. DZIAŁA BARDZO DOBRZE

A OTO PROBLEM:
ZOSTAŁA UŻYTA FUKCJA FGETS KTORA KONCZY DZIALANIE PRZY ZNAKU NOWEJ LINI I GDY W TEKSCIE WYSTĘPUJE NOWA LINIA PROGRAM KONCZY DZIAŁANIE. JAK DODAC DO TEGO ABY FUKCJA NIE KONCZYŁA SIE NA ZNAKU NOWEJ LINI? MOZE BUFOR ZASTOSOWAĆ?
z góry dzieki
 System operacyjny: windows_98_nt Przeglądarka: chrome
#2
RE: Język c, końcówka kodu. PILNE
Może całość zamknij w pętli while (!text.eof)

a do odczytu nie używaj getch, tylko getchar?

http://stackoverflow.com/questions/21647...-last-line

http://cpp0x.pl/dokumentacja/standard-C/getchar/561
Pozdrawiam.
Ajgor
 System operacyjny: windows_eight Przeglądarka: chrome
Programy: Polecane / Nowe / Inne




Podobne wątki (Język c, końcówka kodu. PILNE)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Który język wybrać do stworzenia aplikacji synchronizujące pliki z urządzeniem mobiln Elemental 2 2407 18.07.2018, 12:05
Ostatni post: Ajgor
  Java początkujący problem ze zrozumieniem kodu MatL70 6 7414 20.06.2017, 12:24
Ostatni post: MatL70
  Bot do Youtube'a - jakimi narzędziami da się to zrobić (język programowania + framewo Dreamer1x6xX 6 9763 29.02.2016, 16:29
Ostatni post: Darekg11

Skocz do:


Wybrane wątki (Język c, końcówka kodu. PILNE)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Szkoła Informatyczna Zikinan 1 6604 02.02.2019 17:59
Ostatni post: wojownikhaha
  [Java] Strona z zadaniami do rozwiązania i odpowiedziami rafal12999 2 7323 27.01.2019 13:44
Ostatni post: rafal12999
  kompilacja biblioteki Agui - cmake jurek2 0 6613 10.01.2019 13:12
Ostatni post: jurek2
  Zamiana całego zestawu znaków wg przyporządkowania BarHorab 5 7295 19.12.2018 16:45
Ostatni post: Szachista
  Sumowanie licz excel - problem OxyGenE 2 10141 19.12.2018 16:29
Ostatni post: Szachista
  Jaki kod pod pewne zdarzenia visualbasic 2010 aktywny27 4 7838 07.11.2018 13:41
Ostatni post: Ajgor
Scared Ipad Pro programowanie? NissmoOne 4 8627 06.10.2018 12:22
Ostatni post: NissmoOne
  C# pierwsza pusta komórka Excel DonCorleone 0 7926 21.09.2018 16:58
Ostatni post: DonCorleone
  .bat nie kompresuje plików GIENTY 3 8375 06.09.2018 07:20
Ostatni post: broda99
  problem z programem .bat wiktrom12 4 9492 30.08.2018 08:25
Ostatni post: wiktrom12
  Silnik do gier ZigglerGames 1 8198 23.08.2018 09:03
Ostatni post: Szachista
  Chciałbym zrobić prosty plik exe z jedną funkcją densour 4 8930 09.08.2018 16:24
Ostatni post: Ajgor
  Który język wybrać do stworzenia aplikacji synchronizujące pliki z urządzeniem mobiln Elemental 2 2407 18.07.2018 12:05
Ostatni post: Ajgor
  Pomysł napisania programu ROM FireBytes 3 9575 28.06.2018 16:56
Ostatni post: FireBytes
  [VBA] Tworzenie nowego arkusza z danymi z TextBox'a Pioro 4 9904 19.06.2018 23:24
Ostatni post: broda99