-
-
Save sbarisic/a881883937ab5b08c9d1df74b9a11a07 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//#include "stuff.h" | |
#define _CRT_SECURE_NO_WARNINGS | |
#include <stdio.h> | |
// Zadatak 1. | |
void zadatak_1() { | |
for (int i = 1; printf("[%d%c]%c", (i - 1 >> 3) + 1, 'A' + (i - 1 & 7), ' ' - 22 * !(i & 7)) && i++ < '@';); // :) | |
} | |
// Zadatak 2. | |
void malo_u_veliko(char* malo, char* veliko) { | |
*veliko = ('A' - 'a') + *malo; | |
} | |
void ispisi_slovo(char* slovo) { | |
char malo = *slovo; | |
char veliko; | |
malo_u_veliko(&malo, &veliko); | |
printf("'%c' ima vrijednost: %03d, veliko slovo: '%c' ima vrijednost %d\n", malo, malo, veliko, veliko); | |
} | |
void zadatak_2() { | |
char slova[] = "abcdefghijklmnopqrstuvwxyz"; | |
for (int i = 0; i < sizeof(slova) / sizeof(*slova) - 1; i++) | |
ispisi_slovo(&slova[i]); | |
} | |
// Zadatak 5. | |
void substring(char* input, int pocetak, int broj_znakova, char* output) { | |
input += pocetak; | |
for (int i = 0; i < broj_znakova + 1; i++) { | |
if (i < broj_znakova) | |
output[i] = input[i]; | |
else | |
output[i] = 0; | |
} | |
} | |
void zadatak_5() { | |
char ulaz[64] = { 0 }; | |
char izlaz[64] = { 0 }; | |
int pocetna_poz; | |
int broj_znakova; | |
printf("Molimo unesite tekst: "); | |
fgets(ulaz, sizeof(ulaz) / sizeof(*ulaz), stdin); | |
printf("Unesite pocetnu poziciju i broj znakova odvojenim zarezom (n,n npr 1,10): "); | |
scanf("%d,%d", &pocetna_poz, &broj_znakova); | |
substring(ulaz, pocetna_poz, broj_znakova, izlaz); | |
printf("Ulaz: %s\n", ulaz); | |
printf("Izlaz: %s\n", izlaz); | |
} | |
// Zadatak 6. | |
void zadatak_6() { | |
char ulaz[128] = { 0 }; | |
int token = 0; | |
printf("Molimo unesite tekst: "); | |
fgets(ulaz, sizeof(ulaz) / sizeof(*ulaz), stdin); | |
char* tok = strtok(ulaz, "-"); | |
while (tok != NULL) { | |
printf("%d - %s\n", token++, tok); | |
tok = strtok(NULL, "-"); | |
} | |
} | |
// Zadatak 8. | |
void zbroji(int* a, int* b) { | |
*a += *b; | |
} | |
void zadatak_8() { | |
int a; | |
int b; | |
printf("Molimo unesite dva broja odvojena zarezom bez razmaka (n,n npr 5,7): "); | |
scanf("%d,%d", &a, &b); | |
printf("%d + %d = ", a, b); | |
zbroji(&a, &b); | |
printf("%d\n", a); | |
} | |
int main(int argc, const char** argv) { | |
zadatak_1(); | |
zadatak_2(); | |
zadatak_5(); | |
zadatak_6(); | |
zadatak_8(); | |
while (1) | |
; | |
return 0; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment