Hej
zaczynam uczyć się programowania w C, słowo zaczynam na prawdę oddaje mój poziom, mam na ten temat bardzo nikłe pojęcie więc moje pytania mogą być na prawdę na niskim poziomie. No ale cóż, chyba każdy kiedyś miał taki problem ;)
Uczę się na podstawie chyba najbardziej znanej książki ANSI C Kernighan Ritchie i na tą chwilę mam problem z programem do zliczania znaków. Napisałem coś takiego:
#include "stdio.h"
#include "stdlib.h"
main()
{
long nc;
int t;
printf("podaj tekst: \t");
scanf("%d,&t",t);
for(nc=0;(t=getchar())!=EOF;++nc)
;
printf("%ld\n",nc);
}
odpalam program, wpisuje tekst, enter i nic się nie pojawia. Jeżeli wykreślę średnik po for to wtedy printf wyświetlające ilość znaków jest w pętli i pojawia się ciąg cyfr jeden pod drugim, ja bym jednak chciał żeby wyświetliła się tylko jedna, ostatnia cyfra (ilość znaków w podanym tekście). Jak to zrobić?