Pytanie odnosnie scanf ;-) .....

0

Witam ponownie drogich Kolegów.
Mam problem z funkcja scanf, tzn posluguje sie ta funkcja do wpisywania rekordow , jest tam 6 pol wypelnianae sa po kolei , np.
1.Imie
2.Nazwisko
3.Telefon

Jezeli w polu imie wpisze tekst ze spacja , automatycznie tekst po spacji zostaje przypisany do pola nazwisko , troszke to jest bez sensu bo np. ulica czesto sklada sie z 2 lub 3 czlonow.
Jak ten problem rozwiazac ?

Pozdrowka
Glina

0

gets(char *)

np. :
char adres[30];
gets(adres);

0

Coz brak doswiadczenia :(
Dzieki chodzi bez zarzutu
POZdr.

0

A poco uzywac gets :-)
Wystarczy inazej sformatować pobieranie danych w scanfie. Zerknij do manuala i zobacz wszytskie opcje scanfa (%d %s %f itp). Bedzie tam na końcu formatowanie do dowolnego tekstu i za pomocą tego bedziesz mugł ustawić jako separator nie spacje ale dowolny inny znak.

0

Wlasnie kiedys szukalem jak zmienic separator w funkcji scanf ale jakos nie znalazlem mozna prosic o przyklad? ;-)
Dzieki

0

oto przykład :

char tab[20];
scanf("%[a-zA-Z0-9 ]",tab);

scanf bedzie wczytywal wszystkie litery i cyfry , oraz spacje !! to przykład ( spacja jest na koncu bo jest odstęp przed nawiasem .
Ja i tak wole gets()

1 użytkowników online, w tym zalogowanych: 0, gości: 1