Advertisement
TeamFocus-Matija

STRINGOVI Milica

Aug 22nd, 2016
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.79 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <string.h>
  6. #include <ctype.h>
  7.  
  8. typedef char STRING[100];
  9.  
  10. typedef STRING NIZ[100];
  11.  
  12. void prikazSamoglasnika(char a[]){
  13.     char slovo;
  14.     int duzina = strlen(a);
  15.  
  16.     printf("Prikaz samoglasnika:\t");
  17.     for (int i = 0; i < duzina; i++){
  18.         slovo = a[i];
  19.         if (slovo == 'a' || slovo == 'e' || slovo == 'i' || slovo == 'o' || slovo == 'u'){
  20.             printf("%c\t", a[i]);
  21.         }
  22.     }
  23. }
  24.  
  25. void prikazSamoglasnika2(STRING a,STRING provera){
  26.     int i, j;
  27.     int poklapanje;
  28.  
  29.     for ( i = 0; i < strlen(a); i++)
  30.     {
  31.         poklapanje = 0;
  32.         if (a[i] == ' '){
  33.             printf(" ");
  34.         }
  35.         else{
  36.             for (j = 0; j < strlen(provera); j++)
  37.             {
  38.                 if (a[i] == provera[j]){
  39.                     poklapanje = 1;
  40.                     printf("%c", a[i]);
  41.                     break;
  42.                 }
  43.             }
  44.             if (poklapanje != 1){
  45.                 printf("*");
  46.             }
  47.         }
  48.     }
  49. }
  50.  
  51. void funkcijeZaStringove(char a[],char b[]){
  52.     int iste;
  53.    
  54.     printf("B: %s\n", b);
  55.     strcpy(b, a);//STRING A SE KOPIRA U STRING B
  56.     printf("B nakon strcpy: %s\n", b);
  57.  
  58.     printf("B: %s\n", b);
  59.     strcat(b, " ");
  60.     strcat(b,a);//NADOVEZUJE A NA B
  61.    
  62.     printf("B nakon strcat: %s\n", b);
  63.  
  64.     fflush(stdin);
  65.     b = "b";
  66.     a = "a";
  67.     fflush(stdin);
  68.     printf("A: %s\n", a);
  69.     printf("B: %s\n", b);
  70.     iste = strcmp(a,b);//VRATITI 0 AKO JE a==b,-1 ako je a<b, 1 ako je a>b
  71.     if (iste == 0){
  72.         printf("Ova dva stringa su jednaka!\n");
  73.     }
  74.     else{
  75.         printf("Ova dva stringa nisu jednaka!\n");
  76.     }
  77.  
  78. }
  79.  
  80. void malaSlovaUVelikaVelikaUMala(char a[]){
  81.     int duzina = strlen(a);
  82.     int i;
  83.     char slovo;
  84.  
  85.     for (i = 0; i < duzina; i++){
  86.         if (isupper(a[i]) == 1){
  87.             fflush(stdin);
  88.             slovo = tolower(a[i]);
  89.             fflush(stdin);
  90.             a[i] = slovo;
  91.         }
  92.         else{
  93.             fflush(stdin);
  94.             slovo = toupper(a[i]);
  95.             fflush(stdin);
  96.             a[i] = slovo;
  97.         }
  98.     }
  99. }
  100.  
  101. //char tolower(char slovo)
  102. //int islower(char slovo)       --> 2(true)/0(false)
  103. //char toupper(char slovo)
  104. //int isupper(char slovo)       --> 1(true)/0(false)
  105.  
  106. void daLiJePalindrom(STRING a){
  107.     int i;
  108.     int duzina = strlen(a);
  109.    
  110.     for (i = 0; i < duzina / 2; i++){
  111.         if (a[i] != a[duzina - 1 - i]){
  112.             printf("Ovo nije palindrom!\n");
  113.             return;
  114.         }
  115.     }
  116.     printf("Ovo je palindrom!\n");
  117. }
  118.  
  119. void daLiJePalindrom2(STRING a){
  120.     int i;
  121.  
  122.     for ( i = 0; i < strlen(a); i++)
  123.     {
  124.         if (a[i] != a[strlen(a)-i-1]){
  125.             printf("String %s nije palindrom!\n", a);
  126.             return;
  127.         }
  128.     }
  129.     printf("String %s jeste palindrom!\n", a);
  130. }
  131.  
  132. void ispisBrojeva(int broj,NIZ niz){
  133.     int jedinica = broj %10;
  134.     int desetica = (broj/10)%10;
  135.     int stotina = broj / 100;
  136.  
  137.     printf("\n%d\t=\t%s %s %s\n", broj, niz[stotina - 1], niz[desetica - 1], niz[jedinica - 1]);
  138.  
  139. }
  140.  
  141. //O*O *e *E*I ***i**
  142.  
  143. int main(void){
  144.     char a[100] = "OVO je NEKI striNG";
  145.     char b[100] = "String";
  146.     char co[100] = "Cokolada";
  147.     char s[] = "OVO JE SADA NEKI DRUGI STRING";
  148.     char c = 'o';
  149.     STRING provera = "aAeEiIoOuU";
  150.     NIZ odeljenje = {"Jelena","Nikola","Petar","Anja","Matija"};
  151.     int brEl = 5;
  152.     NIZ reci = { "jedan", "dva", "tri", "cetiri", "pet", "sest", "sedam", "osam", "devet"};
  153.    
  154.     /*NAJBITNIJE
  155.     //printf("String a: %s\n",a);
  156.     //fflush(stdin);
  157.     //scanf("%s", &a);  //SAMO AKO JE 1 REC!!!
  158.     //fflush(stdin);
  159.     //printf("String a: %s\n", a);
  160.    
  161.     //fflush(stdin);    //AKO ZELIMO VISE RECI=RED
  162.     //gets(&a);
  163.     //fflush(stdin);
  164.     //puts(a);
  165.    
  166.     //funkcijeZaStringove(a, b);
  167.     */
  168.     //ispisBrojeva(947, reci);
  169.  
  170.     return 0;
  171. }
  172.  
  173. //1.SORTIRANJE STRINGA!!!   strcmp(a,b);
  174. //3.PRIMENITI CEZAROVO SIFROVANJE       a -> c  a[i] + 2 = ;
  175. //2.FREKVENCIJA SVAKOG SLOVA U RECENICI
  176. //8.NAJDUZA REC U STRINGU           ---> DOMACI
  177. //4.TAMO GDE NIJE SAMOGLASNIK *, A AKO NAIDJE NA SPACE ONDA NEK OSTANE SPACE    MATIJA MILEKIC  *A*I*A *I*E*I*
  178. //PALINDROM
  179. //5.BROJ PRAZNINA I INTERPUNKCIJSKIH ZNAKOVA
  180. //7."BEO CRN CRVEN" = "BEOCRNCRVEN"         ----> DOMACI   
  181. //6.159 = jedan pet devet                   ----> DOMACI
  182. //9.ANAGRAM
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement