GRY-Online.pl --> Archiwum Forum

[C] Sprawdzanie długości stringów [C]

24.05.2007
13:17
smile
[1]

afo24 [ Chor��y ]

[C] Sprawdzanie długości stringów [C]

Witam Wszystkich...

Mam mały problem...

Otóż... Mam takie zadanie....

Funkcja ma sprawdzac który z podanych jej jako argumenty (przekazujemy wskaźnik) stringów jest dłuższy, należy wykorzystać ją w przykładowym programie. Nie wolno używać funkcji strlen().


#include<stdio.h>
#define max 500
main(void)

char tab[max], tab1[max];
int i=1, j=1;
puts("wprowadz string");
gets(tab);
while(tab)
i++;
printf("%d\n",i);
puts("wprowadz string");
gets(tab1);
while(tab1[j])
j++;
printf("%d\n",j);
return 0;




"Surowy program" ktory napisalem wyglada m/w tak... Prosze o jakies sugestje wsprawie przeróbki...

Z góry dziekuje..

24.05.2007
13:46
[2]

Scatterhead [ łapaj dzień ]

po pierwsze nie ma tu żadnej funkcji, a już tymbardziej na wskaźnikach.

wywal while (tab1) j++, bo to (nawet jeżeli zadziała) to nie wiem po co jest.

jeżeli już będziesz miał dwa wskaźniki na tablice znaków (domyślnie typ char jest tutaj wskaźnikiem), to zrób funkcje, która w pętli policzy wszystkie znaki, aż trafi na znak o kodzie zero, standardowo zakończenie stringa w C.

24.05.2007
13:48
smile
[3]

Zax_Na_Max [ Bo Emeryt Znał Karate ]

Jak przeczytałem tytuł to myślałem, że chcesz stringi kobiecie kupić :D

24.05.2007
14:08
[4]

BIGos [ bigos?! ale głupie ]

Scatterhead - to while... to jest wlasnie taka petla. Dopoki tab1 nie jest 0 (czyli string jest dluzszy) licznik sie zwieksza. To samo w pierwszej petli.
Teraz wystarczy chyba tylko if i > j ‹ printf('pierwszy string wiekszy); › else if i = j ‹printf('stringi rowne'); else printf('string 2 wiekszy');

chyba ze nie zrozumialem zadania.

24.05.2007
14:13
[5]

,,Ryder [ Pretorianin ]

Zax_Na_Max---->też tak myślałem

24.05.2007
14:14
[6]

Scatterhead [ łapaj dzień ]

no tak, z ta petla to racja :)

trzeba to ubrać to jeszcze w funkcje

void ktorywiekszy(char* tab, char* tab1) ‹

i tutaj przepisac to liczenie ktore jest w main

24.05.2007
14:17
smile
[7]

BIGos [ bigos?! ale głupie ]

i tak oto, Scatterhead, po raz kolejny uratowalismy świat ;)

24.05.2007
14:33
smile
[8]

Scatterhead [ łapaj dzień ]

standardowo można nas liczyć

© 2000-2025 GRY-OnLine S.A.