Przepisywanie wejścia

0

Dzień dobry!
W końcu wziąłem się za programowanie na poważnie i w związku z tym szukam różnych, najbardziej optymalnych i minimalistycznych sposobów zapisu.
I teraz właśnie mam pytanie, czy da się w C napisać kod, który przepisuje wpisaną wartość bez pisania osobno:

		scanf("%d", &n);
		printf("%d", n);

?
np: printf("%d", scanf("%d", &n)); (tak wiem, że to nie działa).
To jest mały detal, ale jestem ciekaw czy jest coś takiego możliwe.
Pozdrawiam!

4
putchar(getchar())

ale nie masz wtedy jak sprawdzić czy zakończył się strumień wejściowy

0

Dzięki za odpowiedź. Czyli po wpisaniu jednego znaku program go od razu przepisze, tak?

0

Tak, o ile cokolwiek zostanie wpisane.

0

printf("%d\n",n,scanf("%d",&n));

1

Wnosząc jeszcze więcej, czyli jak to działa:

	int n,a;
	printf("n = %d\na = %d\n",n,a,scanf("%d",&n),scanf("%d",&a));
 

Oczywiście zależne od kompilatora ;)
Tak jak pisał kq jest to zła praktyka ;]

0

Dobra, dzięki za odpowiedzi :) Kolejna nauka wyniesiona.

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