Witam
Mam taki mały kłopot. Chcę porównać dwie tablice pod względem zawartości i sprawdzić czy są takie same.
Poszperałem trochę po necie i znalazłem funkcję strcmp. Próbuję z jej skorzystać, ale jest coś nie tak, bo ciągle dostaję +1...
Oto mój program...
Mam taki mały kłopot. Chcę porównać dwie tablice pod względem zawartości i sprawdzić czy są takie same.
Poszperałem trochę po necie i znalazłem funkcję strcmp. Próbuję z jej skorzystać, ale jest coś nie tak, bo ciągle dostaję +1...
Oto mój program...
#include <avr/io.h>
#include <string.h>
#include <util/delay.h>
#include <hd44780_at8.c>
unsigned char wys;
char tab1[5]="Slowo";
char tab2[5]="Slowo";
int main(void)
{
LCD_Initalize();
LCD_Clear();
LCD_WriteText("Test LCDka");
_delay_ms(1000);
LCD_Clear();
while(1)
{
for(int k=0;k<5;k++)
{
LCD_GoTo(k,0);
LCD_WriteData(tab1[k]);
LCD_GoTo(9+k,0);
LCD_WriteData(tab1[k]);
}
LCD_GoTo(6,0);
LCD_WriteText("vs");
_delay_ms(1000);
LCD_GoTo(0,1);
int strcmp( const char *tab1, const char *tab2 );
if (strcmp<0)
{
LCD_WriteText("-1");
}
if (strcmp==0)
{
LCD_WriteText(" 0");
}
if (strcmp>0)
{
LCD_WriteText("+1");
}
}
}
