nevím, jestli dobře rozumím zadání, ale asi je požadováno načíst znaky pomocí getchar a pak vypsat řetězec z nich složený. V takovém případě potřebuješ pole typu char, do kterého budeš ukládat jednotlivé znaky. Za poslední uložený znak zapíšeš 0 (myslím tím hodnotu 0x00).
vypisuju to po jednotlivích znacích pomocí putchar ale předtím bych chtěl aby se vyhodnotila nějaká podmínka podle toho jaký je načtený znak a ty to podmínky mě nefunují. a nevím proč, protože se mě to normáně přeloží.
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
int a,b,c;
while((a=getchar())!=EOF) //cyklus se ukončí při načtení EOF
{
if (a==32) {b++;} //pokud přečtený znak je mezera, inkrementuješ počitadlo
putchar(a); //vypíšeš přečtený znak na monitor
if (a==10) //pokud byl znak <LF> vypíšeš stav počítadla na monitor a počitadlo vynuluješ
{
(void) printf("\n%i\n",b);
b=0;
}
}
return 0;
}