ANSI C

Tags:    c

<< < 12 > >>
Hej,

har følgende koder der afvikles i en Engine der kun håndterer Ansi C.
Er der nogle der kan optimer dette lidt, eller er det bare som det skal være ?


Opgaven er at finde en tal værdi en en char streng hvor opbygningen er fast. Men længden vil varierer. F.eks. @MAIN_2560_1024.PROCESSPICTURE_1:F1_1_OPERATING . Her skal det første 1 tal findes.

// Find Picture number and X pos
//Get testStr pos
while(z < (strlen(PicPath)))
{
strncpy(PictureNr, PicPath+z, 1);
if (strcmp(PictureNr,testStr)==0) { break; }
z++;
}
//Get numper i path
strncpy(PictureNr, PicPath, z);
strncpy(PictureNr, PictureNr+z-1, z-1);

//Adjust X pos
switch(atoi(PictureNr))
{
case 1:
X = X;
break;
case 2:
X = X+1280;
break;
}
//End



11 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 10 karma
Sorter efter stemmer Sorter efter dato
'strtok()' er lidt mere komplekst end dét...derfor er det også nemmere at bruge 'strchr()'.

Du finder rigtig nok noget tekst, som indeholder et tal plus noget mere, men du ville have tallet alene...derfor har jeg lavet en funktion, som trækker tallet ud af teksten og returnerer det. Se her:

Fold kodeboks ind/udC kode 


Her kører jeg programmet:
Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 01.11.2012 17:50 af Bruger #2695
<< < 12 > >>
t