Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <conio.h>
- char odebrane_znaki[100];
- int index=0;
- void wyslij_tekst(char *t)
- {
- int i = 0;
- while(t[i] != '\0')
- _putch(t[i++]);
- }
- void wyslij_znak(char c)
- {
- _putch(c); //wyœlij 1 znak do portu szeregowego
- }
- void odebrano_znak(char c)
- {
- if(c==13)
- {
- odebrane_znaki[index++] = '\0';
- wyslij_tekst(odebrane_znaki);
- for(int i = 0; i < index; ++i)
- {
- odebrane_znaki[i]=0;
- }
- }
- odebrane_znaki[index++] = c;
- wyslij_znak(c); //odeœlij kopiê odebranego znaku (ECHO)
- }
- //pomocnicza funkcja, która przekszta³ca liczbê ca³kowit¹
- //z zakresu 0..15 na cyfrê szesnastkow¹ (0123456789ABCDEF)
- char dec2hex(unsigned char dec)
- {
- if(dec >= 0 && dec <= 9) return '0' + dec;
- if(dec >= 10 && dec <= 15) return 'A' - 10 + dec;
- return 'X';
- }
- //8-bitowa liczbê przekszta³ca na odpowiadaj¹ce jej 2 cyfry szesnastkowe
- //np. 255 zostanie wys³ane jako 2 znaki FU, 10 zosta³oby wys³ane jako 0A
- void liczbahex_na_napis(unsigned char liczba)
- {
- wyslij_znak(dec2hex((unsigned char)(liczba / 16)));
- wyslij_znak(dec2hex((unsigned char)(liczba % 16)));
- }
- char dec2str(unsigned char dec)
- {
- if(dec >= 0 && dec <= 9) return '0' + dec;
- return 'X';
- }
- void liczbadec_na_napis(unsigned char liczba)
- {
- wyslij_znak(dec2str((unsigned char)(liczba / 10)));
- wyslij_znak(dec2str((unsigned char)(liczba % 10)));
- }
- int compare(char* a, char* b)
- {
- int i = 0;
- while(a[i] != '\0' || b[i] != '\0')
- {
- if(a[i] == b[i])
- {
- i++;
- }
- else if(a[i] == '\0')
- return 0;
- else if(b[i] == '\0')
- return 0;
- else
- {
- return 0;
- }
- }
- return 1;
- }
- void to_upper(char *napis)
- {
- int i=0;
- while(napis[i]!='\0')
- {
- napis[i] = napis[i]-32;
- i++;
- }
- }
- int main()
- {
- char c;
- /*
- do
- {
- c = _getch(); //odczytaj znak z klawiatury
- odebrano_znak(c); //przeka¿ ten znak funkcji odebrano_znak(...)
- } while(c!=27); //Esc koñczy program
- */
- char a[] = "abcd";
- char b[] = "abcde";
- int r = compare(a,b);
- printf("%d", r);
- char y[] = "abcde";
- to_upper(y);
- printf(" %s",y);
- //liczbadec_na_napis(44);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement