?
War mir schon klar. Hab's nur geschrieben, damit er der Sache näher kommt.
@Devil123:
Nur um aufzuzeigen, welche Problematiken Dir bei der Technik noch bevorstehen:
Kannst Du sicherstellen, dass keiner der anderen Werte eine 31 annimmt, die Dein Programm dann irreleiten würden? Der Zeichenabstand vom Zeilenanfang bis zu einer möglichen 31 ist auch variabel, kann nicht herangezogen werden. Du musst die Einträge einer Zeile beim Suchen nach der 31 mitzählen! (Ich denke mal, diese Anzahl ist stabil).
Beispiel einer sehr vereinfachten Routine, die nachschaut, ob eine 31 an der Stelle drin ist:
char* check31(char* from) // gib line an from
{
int counter = 0;
while (*from != '\0' && *from != '\n' && *from != '\r')
{
testwert = atoi(from);
if (testwert == 31 && counter == 21) // unschön mit den Konstanten
return 1;
while (*from >= '0' && *from <= '9') // naja naja ... und negativ?
from++;
if (*from == ' ') // und über das Blank hüpfen (angenommen, es ist da...)
from++;
counter++;
}
return 0;
}