C: Stoppa inmatningen efter visst antal tecken?

Tråden skapades och har fått 1 svar. Det senaste inlägget skrevs .
1

Jag har en sträng mySting[10].
När jag sedan ska mata in data i denna visa t.ex. scanf
Så vill jag inte att användaren ska kunna skriva in mer än just 10 tecken.
Det ska slå tvärstopp när man nåt 10 tecken.

Jag skulle kuna räkna tecknen och avsluta inmatningen men det är lite osnyggt.

Vill bara att det ska stå:
Mata in data: 0123456789

Sedan ska man inte kunna skriva mer men ändra.

Hur gör jag?

  • Medlem
  • International user
  • 2004-10-25 08:56

Jag har försökt undvika scanf, tror i dom flesta fallen är det bättre att använda readline eller liknande lib för att ta inputen. Har du provat speca inputen som "%.10s"?

1
Bevaka tråden