Guest User

Untitled

a guest
May 26th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. //#include "stuff.h"
  2.  
  3. #define _CRT_SECURE_NO_WARNINGS
  4. #include <stdio.h>
  5.  
  6. // Zadatak 1.
  7.  
  8. void zadatak_1() {
  9. for (int i = 1; printf("[%d%c]%c", (i - 1 >> 3) + 1, 'A' + (i - 1 & 7), ' ' - 22 * !(i & 7)) && i++ < '@';); // :)
  10. }
  11.  
  12. // Zadatak 2.
  13.  
  14. void malo_u_veliko(char* malo, char* veliko) {
  15. *veliko = ('A' - 'a') + *malo;
  16. }
  17.  
  18. void ispisi_slovo(char* slovo) {
  19. char malo = *slovo;
  20. char veliko;
  21.  
  22. malo_u_veliko(&malo, &veliko);
  23. printf("'%c' ima vrijednost: %03d, veliko slovo: '%c' ima vrijednost %d\n", malo, malo, veliko, veliko);
  24. }
  25.  
  26. void zadatak_2() {
  27. char slova[] = "abcdefghijklmnopqrstuvwxyz";
  28. for (int i = 0; i < sizeof(slova) / sizeof(*slova) - 1; i++)
  29. ispisi_slovo(&slova[i]);
  30. }
  31.  
  32. // Zadatak 5.
  33.  
  34. void substring(char* input, int pocetak, int broj_znakova, char* output) {
  35. input += pocetak;
  36.  
  37. for (int i = 0; i < broj_znakova + 1; i++) {
  38. if (i < broj_znakova)
  39. output[i] = input[i];
  40. else
  41. output[i] = 0;
  42. }
  43. }
  44.  
  45. void zadatak_5() {
  46. char ulaz[64] = { 0 };
  47. char izlaz[64] = { 0 };
  48.  
  49. int pocetna_poz;
  50. int broj_znakova;
  51.  
  52. printf("Molimo unesite tekst: ");
  53. fgets(ulaz, sizeof(ulaz) / sizeof(*ulaz), stdin);
  54.  
  55. printf("Unesite pocetnu poziciju i broj znakova odvojenim zarezom (n,n npr 1,10): ");
  56. scanf("%d,%d", &pocetna_poz, &broj_znakova);
  57.  
  58. substring(ulaz, pocetna_poz, broj_znakova, izlaz);
  59.  
  60. printf("Ulaz: %s\n", ulaz);
  61. printf("Izlaz: %s\n", izlaz);
  62. }
  63.  
  64. // Zadatak 6.
  65.  
  66. void zadatak_6() {
  67. char ulaz[128] = { 0 };
  68. int token = 0;
  69.  
  70. printf("Molimo unesite tekst: ");
  71. fgets(ulaz, sizeof(ulaz) / sizeof(*ulaz), stdin);
  72.  
  73. char* tok = strtok(ulaz, "-");
  74. while (tok != NULL) {
  75. printf("%d - %s\n", token++, tok);
  76. tok = strtok(NULL, "-");
  77. }
  78. }
  79.  
  80. // Zadatak 8.
  81.  
  82. void zbroji(int* a, int* b) {
  83. *a += *b;
  84. }
  85.  
  86. void zadatak_8() {
  87. int a;
  88. int b;
  89.  
  90. printf("Molimo unesite dva broja odvojena zarezom bez razmaka (n,n npr 5,7): ");
  91. scanf("%d,%d", &a, &b);
  92.  
  93. printf("%d + %d = ", a, b);
  94. zbroji(&a, &b);
  95. printf("%d\n", a);
  96. }
  97.  
  98. int main(int argc, const char** argv) {
  99. zadatak_1();
  100. zadatak_2();
  101. zadatak_5();
  102. zadatak_6();
  103. zadatak_8();
  104.  
  105. while (1)
  106. ;
  107. return 0;
  108. }
Add Comment
Please, Sign In to add comment