[C] string (podstawy)

sportowiec1993
Użytkownik
Użytkownik
Posty: 202
Rejestracja: 19 wrz 2009, o 19:59
Płeć: Mężczyzna
Lokalizacja: małopolska
Podziękował: 5 razy

[C] string (podstawy)

Post autor: sportowiec1993 »

Witam,
Jeżeli chodzi o C to jestem początkujący, zatem pytanie
będzie banalne. Mam taki program:

Kod: Zaznacz cały

#include<stdio.h>
#include<string.h>
#define GST  1.05
void mikado (int);
int main () {
float waga, obj;
int rozmiar, lit;
char nazwa[40];
scanf("%s", nazwa);
scanf("%f", &waga);
rozmiar = sizeof nazwa;
lit = strlen (nazwa);
obj = waga/GST;
printf("Zatem, %s twoja objetosc wynosi %2.2f decymetry szescienne.
", nazwa,
obj);
printf("Ponadto twoje imie zawiera %d liter(y)
", lit);
printf("a na jego przechowanie przeznaczylismy %d bajtow.
", 
rozmiar);
getchar ();
getchar();
	return 0;
	}
no i on sobie działa zupełnie poprawnie. Do czasu...
problem zaczyna się jak w wierszu polecenia wpisze np.
Imie Nazwisko - wtedy od razu okienko się zamyka. Jak samo imie - wtedy wszystko jest w
porządku. Nie wiem czy dobrze myśle, ale wg mnie problem leży w "getchar-ach".
CZy gdzieś indziej???
Ostatnio zmieniony 11 cze 2014, o 15:24 przez Jan Kraszewski, łącznie zmieniany 1 raz.
Powód: Brak tagów [code].
luka52
Użytkownik
Użytkownik
Posty: 8601
Rejestracja: 1 maja 2006, o 20:54
Płeć: Mężczyzna
Lokalizacja: Kraków
Podziękował: 47 razy
Pomógł: 1816 razy

[C] string (podstawy)

Post autor: luka52 »

Poszukaj co dokładnie oznacza %s w funkcji scanf()
ODPOWIEDZ