Jag vill läsa in ett värde från en sträng, utan att egentligen veta vad det är eller hur långt det är. Jag vet efter vilken text som värdet kommer, men inte på vilken position i filen. Du skulle kunna göra ungefär så här:Läsa in siffror på okänd plats i en sträng
Vad jag gör är att läsa in en fil, linje för linje, och undersöker filen med strstr() för att kolla vad som egentligen händer på den raden. (Det är en 3d-modell jag läser in).
Exempel: säg att du har en char[100] som innehåller "Number of Vertices: 1233\0" och ska läsa in siffran som en INT. men du vet inte hur många siffror detta tal har på förhand! Hur går man till väga?
Några tips? Sv: Läsa in siffror på okänd plats i en sträng
for( i = 0; i<strlen(str); i++ )
{
// Kolla om tecknet är numriskt (jag är lite osäker på vad funktionen heter)
if( IsDigit(str[i]) )
{
nStartPos = i; // Spara startpositionen för talet
}
}
// Använd lämplig funktion för att skära av strängen vid startpositionen (nStartPos)
// Omvandla stängen till en integer
nNumber = atoi(str);
/ Peter