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..
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.
Zax_Na_Max [ Bo Emeryt Znał Karate ]
Jak przeczytałem tytuł to myślałem, że chcesz stringi kobiecie kupić :D
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.
,,Ryder [ Pretorianin ]
Zax_Na_Max---->też tak myślałem
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
BIGos [ bigos?! ale głupie ]
i tak oto, Scatterhead, po raz kolejny uratowalismy świat ;)
Scatterhead [ łapaj dzień ]
standardowo można nas liczyć