Facebook
From me, 3 Years ago, written in C.
Embed
Download Paste or View Raw
Hits: 67
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int replace(char str[51], char oldchar, char newchar, int i, int check);
  5. int epigrafi(char str[51], int sum3, int i, int apantisi, int z);
  6.  
  7. int main()
  8. {
  9.     int epilogi;
  10.     char str[51];
  11.     printf("Eishgage mia alfarithmitiki seira ews 50 xarakthres: \n");
  12.     fgets(str, sizeof(str), stdin);
  13.  
  14. epiloges:
  15.     printf("\nDialexe mia apo tis parakato epiloges");
  16.     printf("\n1.Psakse ena xarakthra mesa se mia alfarithmitiki seira");
  17.     printf("\n2.Antikatastash xarakthra");
  18.     printf("\n3.Elenxos seiras gia karkiniki epigrafh");
  19.     printf("\n4.Eksodos apo to programma");
  20.     printf("\nEpilogi: ");
  21. ksana:
  22.     scanf("%d", &epilogi);
  23.  
  24.     if (epilogi == 1)
  25.     {
  26.         int i, sum = 0;
  27.         char key;
  28.         printf("Dwse mou gramma gia anazitisi: ");
  29.         scanf(" %c", &key);
  30.         for (i = 0; i < 51; i++)
  31.         {
  32.             if (str[i] == key)
  33.                 sum += 1;
  34.         }
  35.         if (sum == 0)
  36.             printf("\nTo gramma den briskete stin seira");
  37.         else if (sum == 1)
  38.             printf("\nTo gramma brethike stin seira");
  39.         else
  40.             printf("\nTo gramma vrethike %d fores", sum);
  41.  
  42.         goto epiloges;
  43.     }
  44.     else if (epilogi == 2)
  45.     {
  46.         int check = 0, i = 0;
  47.         char oldchar, newchar;
  48.         printf("Dwse xarakthra pros antikatastash: \n");
  49.         scanf(" %c", &oldchar);
  50.         printf("Dwse ton xarakthra pou thes na ton antikatasthseis \n");
  51.         scanf(" %c", &newchar);
  52.         check = replace(str, oldchar, newchar, i, check);
  53.         printf("H nea seira einai: %s", str);
  54.  
  55.         if (check > 0)
  56.             printf("\nO xarakthras brethike sthn seira kai antikatastithike %d fores \n", check);
  57.         else
  58.             printf("O xarakthras pou edwses den vrethike sthn seira \n");
  59.  
  60.         goto epiloges;
  61.     }
  62.     else if (epilogi == 3)
  63.     {
  64.         int apantisi = 0, z = 0, i = 0, sum3 = 0;
  65.         apantisi = epigrafi(str, i, z, sum3, apantisi);
  66.         if (apantisi == 1)
  67.             printf("\nH epigrafh einai karkiniki\n");
  68.         else if (apantisi == 0)
  69.             printf("\nH epigrafh den einai karkiniki\n");
  70.  
  71.         goto epiloges;
  72.     }
  73.     else if (epilogi == 4)
  74.     {
  75.         return 0;
  76.     }
  77.     else if (epilogi > 4 || epilogi < 1)
  78.     {
  79.         printf("H epilogh pou edwses den einai swsth ksanaprospathise: ");
  80.         goto ksana;
  81.     }
  82. }
  83.  
  84. int replace(char str[51], char oldchar, char newchar, int i, int check)
  85. {
  86.     for (i = 0; i < 51; i++)
  87.     {
  88.         if (str[i] == oldchar)
  89.         {
  90.             str[i] = newchar;
  91.             check++;
  92.         }
  93.     }
  94.     return check;
  95. }
  96.  
  97. int epigrafi(char str[51], int sum3, int i, int z, int apantisi)
  98. {
  99.     int length = ((strlen(str) - 1));
  100.     printf("%d", length);
  101.     for (i = 0; i <= length; i++)
  102.     {
  103.         for (z = length; z > 0; z--)
  104.         {
  105.             if (str[i] == str[z])
  106.             {
  107.                 (sum3 = sum3 + 1);
  108.             }
  109.         }
  110.     }
  111.     if (sum3 == length)
  112.     {
  113.         apantisi = 1;
  114.     }
  115.     return apantisi;
  116. }