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 2918 18.07.2018, 12:05
Ostatni post: Ajgor
  Java początkujący problem ze zrozumieniem kodu MatL70 6 8890 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 11413 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
  Oczekiwanie na Akcje przycisku wanhelsing 8 7696 01.03.2020 19:44
Ostatni post: Szachista
Toungue Wybór szkoły średniej przez potencjalnego programistę Zikinan 1 7358 09.02.2020 15:58
Ostatni post: dzikuu86
  Poszukuję pomysłu na prosty program ;) janciu96 5 16829 13.12.2019 23:32
Ostatni post: Ajgor
  Programowanie Batch (CMD) Informatyk2019 0 8108 11.12.2019 18:30
Ostatni post: Informatyk2019
  [JavaScript] Znajdowanie przedziału czasu rafal12999 0 3806 10.12.2019 17:58
Ostatni post: rafal12999
  Przekazywanie wskaźnika przez referencję w Qt Trojan3000 3 16225 10.12.2019 13:16
Ostatni post: Ajgor
  Proszę o pomoc w uzupełnieniu ankiety dt. Zawodu Programisty MaleMonki 0 4171 17.11.2019 12:47
Ostatni post: MaleMonki
  Spring framework – jakie strony polecacie do nauki? olek23 5 9764 15.11.2019 15:57
Ostatni post: Alsenas
  Programowanie windy (problem) w C++ mysza2323 2 9116 06.11.2019 23:04
Ostatni post: mysza2323
  Programy w C ~Anonim 1 9320 22.10.2019 17:48
Ostatni post: Szachista
  Wyświetlanie informacji z bazy danych na stronie www PitPlay 1 9702 16.09.2019 11:18
Ostatni post: Ajgor
  Błąd przy uruchamianiu programu w Java z wiersza poleceń Physicist 3 4809 30.08.2019 14:16
Ostatni post: Physicist
  Python z wiersza poleceń Physicist 15 25954 21.08.2019 20:14
Ostatni post: Physicist
  Transfer plików via FTP Visual Basic FireBytes 3 7317 15.08.2019 07:41
Ostatni post: Szachista
  Menu wysuwane z boku patryk67 1 9461 07.08.2019 12:43
Ostatni post: aht