Heb een kleine vraag:
Hoe kan ik bijvoorbeeld 2 characters uit een array vergelijken? Ik weet wat de inhoud van wat ik binnen krijg. Heb dit met hyperterminal getest. Als ik dus 01_23 Ik heb dit geprobeerd:
char test[5]; //dit doet het dus niet
if (test[0]== 0){
//bla bla bla
}
-----------------------------------------------
char test[5];
if (strncmp (RxBuffer,"01_23",5) == 0) {
//bla bla
} //dit doet het weer wel
Maar ik wil het dus als manier 1 doen want dan kan ik de waardes 01 op een x-as uitzetten en 23 op een y-as in een grafiek.
Kan iemand me hier misschien helpen? Alvast bedankt
Wat er volgens mij fout gaat is dat je een char wil vergelijken met een integer waarde. Dat kan niet denk ik.
picsels
Volgend project: 7-seg gaming displays; dan dec-1982 labvoeding afmaken, dan funcgen met ad9833 afmaken, dan...
Op 21 mei 2008 12:03:43 schreef dagpiet:
char test[5]; //dit doet het dus niet
if (test[0]== 0){
//bla bla bla
}
Je vergelijkt het eerste karakter met 0 (nul, 0x00) terwijl je waarschijnlijk bedoelt test[0] == '0', dus digit 0 (0x30).
Het werkt prima, alleen heb je de verkeerde code ingeklopt.
@ToCa: je wilt niet weten wat er allemaal met C kan 
Op 21 mei 2008 12:12:50 schreef ToCa:
Wat er volgens mij fout gaat is dat je een char wil vergelijken met een integer waarde. Dat kan niet.
Heb ook met atoi geprobeerd maar werkte ook niet 
Op 21 mei 2008 12:15:15 schreef picsels:
[...]
Je vergelijkt het eerste karakter met 0 (nul, 0x00) terwijl je waarschijnlijk bedoelt test[0] == '0', dus digit 0 (0x30).
Het werkt prima, alleen heb je de verkeerde code ingeklopt.@ToCa: je wilt niet weten wat er allemaal met C kan
Ah thanks '0' werkt wel idd, stom van me
had het overigens wel met "0" geprobeerd o_O hehe stom van mezelf maar hij doet het nu thanks 
Je hebt gelijk picsels, was ff in de war. Het moet wel kunnen. Alleen is 0 dus NULL. En moet hij dus wel '' erom heen zetten. Ik dacht even dat hij een character wou vergelijken met een decimale waarde in plaats van een andere character