Skocz do zawartości




Zdjęcie

Pomoc w dokonczeniu projektu, jezyk C


  • Zaloguj się, aby dodać odpowiedź
Brak odpowiedzi do tego tematu

#1 leparkour38

leparkour38

    Newbie

  • Members
  • Pip
  • 4 postów

Napisano 24 kwiecień 2016 - 19:44

//Liczba s��w w wielu liniach tekstu (3) - tablice 2-indeksowe w argumentach
#pragma warning (disable: 4996)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LINE 256
#define MAX_LINES 200
FILE *fd;
int ile_slow(char *),licz_slowa(char **),licz_slowa_1(char **);
int main()
{
/* Ile slow w ielu liniach tekstu */
char *d[MAX_LINES],bufor[MAX_LINE];
int len,i,l;
if(!(fd=fopen("Dane","r")))
{
printf("Blad otwarcia zbioru\n");
exit(2);
}
i=0;
l=0;
while(i<MAX_LINES && fgets(bufor,MAX_LINE,fd))
{
len=strlen(bufor);
bufor[len-1]='\0';
if(!(d[i]=(char*)malloc((unsigned)len)))
{
printf("Brak pamieci\n");
exit(3);
}
strcpy(d[i],bufor);
i++;
}
d[i] = (char *)0;
l= licz_slowa_1(d);
printf("%d\n",l);
 
l= licz_slowa(d);
printf("%d\n",l);
system("pause");
 
/* Tekst w pamieci, tablica d - wskazniki do linii tekstu */
}
 
/* Tu funkcja ile_slow */
 
int ile_slow(char *te)
{
char p,b=' ';
int l=0;
while( p=b, b = *te++)
if( b != ' ' && p == ' ') l++ ;
return(l);
}
 
int licz_slowa_1(char *te[])
{
int i,l=0;
i=0;
while(te[i] != (char *)0)
{
l += ile_slow(te[i]);
i++;
}
return l;
}
 
int licz_slowa(char **te)
{
int l=0;
while(*te)
l += ile_slow(*te++);
return l;
}

 






Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych


Pozycjonowanie strony: Virtual Development