witam, mam taki oto banalny program:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char napis[100];
while(1)
{
scanf("%[ -}]",napis); //pozwala na wprowadzanie napisow zawierajacych znaki od ' '(spacja) do '}'
fflush(stdin); //czyszczenie bufora nie pomaga :(
printf("%s\n",napis);
}
}
no i teraz tak, po kompilacji w gcc pod linuxem tylko za pierwszym razem mam możliwosc wprowadzenia napisu, a później program całkowicie omija scanf dlaczego i jak to naprawic? dodam iż przy scanf("%s",napis); bład nie występuje a ja musze skozystac z tej funkcji i musze miec mozliwosc wprowadznia wszytskich znakow "drukowalnych" a taka postać funkcji znalazłem gdzies na forach i w specyfikacji tez pisze ze tak trzeba/mozna robic więc kompletnie nie rozumiem co sie dzieje. po wyczyszczeniu napisu (napis[0]='\0') problem nie znika a jedynie napis wyświetla jako pusty ;p
sory za błędy ;p