Vraagje:
Ik ben een programma aan het schrijven wat af en toe vraaagt om een invoer. Deze wordt dan gescant en daarna gebruikt in een switch met verschillende cases.
En een andere vraag:
Hoe kan er voor zorgen dat als de invoer 6 letters moet zijn of bijv. max 25 char's mag zijn dat er niet meer dan zoveel mogen worden ingevoerd door de gebruiker en dus ook zichtbaar zijn op het scherm.
thx Master_Egg
Ik ben een programma aan het schrijven wat af en toe vraaagt om een invoer. Deze wordt dan gescant en daarna gebruikt in een switch met verschillende cases.
hoe kan ik er voor zorgen dat de invoer alleen cijfers acepteerd en dat als er "perongeluk" op een lettertoets (dus char) wordt gedrukt niet direct het programma hangt?printf ("\n*** MENU xxx ***\n\n\n"
"[1] xxx\n"
"[2] xxx\n"
"[3] xxx\n"
"[4] xxx\n\n"
"Uw keuze is: ");
scanf ("%d", &keuze);
while(keuze<1 || keuze>4)
{
clrscr ();
printf("\n### Uw invoer is niet herkent, probeert u het nog een keer ###\n\n"
"*** MENU xxx ***\n\n"
"[1] xxx\n"
"[2] xxx\n"
"[3] xxx\n"
"[4] xxx\n\n"
"Uw keuze is: ");
scanf("%d", &keuze);
}
//hierna komt er dan een switch met case
En een andere vraag:
Hoe kan er voor zorgen dat als de invoer 6 letters moet zijn of bijv. max 25 char's mag zijn dat er niet meer dan zoveel mogen worden ingevoerd door de gebruiker en dus ook zichtbaar zijn op het scherm.
thx Master_Egg