printf fonksiyonu ile ilgili bir sorun

NoWeDoR
Cool Çırak
Kod:
#include <stdio.h>

int main()
{
	char name[64];
	char surname[64];

	printf("Enter any name: ");
	fgets(name, sizeof(name), stdin);
	printf("\nName: %s\n", name);   // 1

	printf("Enter %s's surname: ", name);
	fgets(surname, sizeof(surname), stdin);   // 2

	printf("\nSurname: %s\n", surname);

	return 0;
}
// 1 ---> Burada ne girildi ise isim olarak doğru bir biçimde gösteriyor.
// 2 ---> Ancak bu satırda ekran çıktısındaki gibi bir problemle karşılaşıyorum. (İsim yazdırıldıktan sonra imleç aşağıya atlıyor. Bunu nasıl çözebilirim? Normal olarak """ Enter NoWeDoR's name: """ demesi gerekmez mi? Neden aşağıya atlıyor?

Ekran çıktısı:
http://www.megafileupload.com/8ZcJ/Untitled.jpg
 
mbk.
Forum Kalfası
fgets yerine gets kullanın.

Kod:
#include <stdio.h>

int main()
{
	char name[64];
	char surname[64];

	printf("Enter any name: ");
	gets(name);
	printf("\nName: %s\n", name);   // 1

	printf("Enter %s's surname: ", name);
	gets(surname);   // 2

	printf("\nSurname: %s\n", surname);

	return 0;
}
 
Üst