Skip to content

Instantly share code, notes, and snippets.

@sbarisic
Created May 21, 2018 22:24
Show Gist options
  • Save sbarisic/a881883937ab5b08c9d1df74b9a11a07 to your computer and use it in GitHub Desktop.
Save sbarisic/a881883937ab5b08c9d1df74b9a11a07 to your computer and use it in GitHub Desktop.
//#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