Skocz do zawartości
Hary z Bochni

Program W C

Rekomendowane odpowiedzi

dopiero zaczynam programować i proszę o pomoc. Program ma znaleść najdłuższy wiersz i go wypisać wypisje bez pierwszego znaku jeśli ma ktoś odrobinę dobrej woli to proszę żeby zerkną:

 

# include<stdio.h>

# include<conio.h>

int getline(char a[],int lim);

void copy(char longest[],char line[]);

char longest[1000];

char line[1000];

int czyt,max;

 

int main()

{

char d;

int i;

 

 

max=0;

while((d=getchar())!='q')

{

czyt=getline(line,1000);

 

 

if(czyt>max)

{

max=czyt;

copy(longest,line);

}

 

 

}

printf("%s",longest);

getch();

return 0;

}

 

int getline(char a[],int lim)

{

int i;

char c;

for (i=0;i<=(lim-1)&&(c=getchar())!='1'&&c!='\n';i++)

a=c;

if (c=='\n')

i++;

return i;

}

 

void copy(char longest[],char line[])

{

int i;

for(i=0;i<=max-1;i++)

longest=line;

}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

1735020[/snapback]

Ten kod jest za skomplikowany zeby go zrozumiec :lol2:

ja bym napisał tak

#include <stdio.h>#include <string.h>#define MAX 1001int main(){char temp[MAX];char wynik[MAX];wynik[MAX-1]='\0';temp[MAX-1]='\0';int length=0;int max_length=0;char c;  do  {	printf ("wpisz łańcuch\n");//czytamy z pliku - standardowego wejścia co najwyzej MAX-1 znaków	fgets(temp,MAX-1, stdin); 	length = strlen(temp);	if (length>max_length) 	{	  max_length=length;  //kopiujemy co najwyzej MAX znaków  // chyba ze przejdziemy do nowej linii  memccpy(wynik,temp,'\n',MAX);	}	printf("jak chcesz skonczyc to wpisz q\n");	//tozsame z getc(stdin);	c = getchar()	  }  while(c!='q');	printf ("najdluzszy string\n");	puts(wynik);return 0;}
przydatne linki :

fgets,strlen

memcpy

1)pisz prościej

2)stosuj funkcje wbudowane w biblotekę standardową

3)deklaruj własne funkcje jesli ich kod musiałbyś powtarzać więcej niż 2 razy

Edytowane przez Haquim

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...