Advertisement
Guest User

napisy

a guest
Nov 22nd, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.79 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main()
  6. {
  7.     int wybor;
  8.     int i=0, koniecpetli =0;
  9.     char napis1[50];
  10.     char napis2[50];
  11.     do
  12.     {
  13.     printf("1. Zapisz napis 1\n");
  14.     printf("2. Zapisz napis 2\n");
  15.     printf("3. Wyswietl napis1\n");
  16.     printf("4. Wyswietl napis2\n");
  17.     printf("5. napis1 = napis1 + napis2\n");
  18.     printf("6. Wyswietl oba napisy w kolejnosci alfabetycznej\n");
  19.     printf("7. napis 1 = napis 2\n");
  20.     printf("8. Zamien spacje na podkreslenie w napisie 1\n");
  21.     printf("9. Zamien male litery na duze w napisie 1\n");
  22.     printf("10. Koniec\n");
  23.     scanf("%d",&wybor);
  24.  
  25.     if(wybor==1)
  26.     {
  27.         printf("Podaj pierwszy napis:\n");
  28.         scanf(" %[^\n]s", napis1);
  29.         printf("\n");
  30.     }
  31.  
  32.     if(wybor==2)
  33.     {
  34.         printf("Podaj drugi napis:\n");
  35.         scanf(" %[^\n]s", napis2);
  36.         printf("\n");
  37.     }
  38.  
  39.     if(wybor==3)
  40.     {
  41.         printf("\n");
  42.         printf("%s",napis1);
  43.         printf("\n");
  44.         printf("\n");
  45.     }
  46.  
  47.     if(wybor==4)
  48.     {
  49.         printf("\n");
  50.         printf("%s",napis2);
  51.         printf("\n");
  52.         printf("\n");
  53.     }
  54.  
  55.     if(wybor==5)
  56.     {
  57.         int dltab, dltab2, dltab3, k;
  58.         int j = 0;
  59.         dltab = strlen(napis1);
  60.         dltab2 = strlen(napis2);
  61.         dltab3 = dltab+dltab2;
  62.         napis1[dltab]=32; // kod ASCII dla spacji
  63.         for(i=dltab+1;i<dltab3+2;i++)
  64.         {
  65.             napis1[i]=napis2[j];
  66.             j++;
  67.         }
  68.         napis1[dltab3+1]='\0';
  69.         i=0;
  70.     }
  71.  
  72.     if(wybor==6)
  73.     {
  74.         printf("\n");
  75.         do
  76.         {
  77.         if(napis1[i]<napis2[i])
  78.         {
  79.             printf("%s",napis1);
  80.             printf(", ");
  81.             printf("%s",napis2);
  82.             koniecpetli = 0;
  83.         }
  84.         else if(napis1[i]>napis2[i])
  85.         {
  86.             printf("%s",napis2);
  87.             printf(", ");
  88.             printf("%s",napis1);
  89.             koniecpetli = 0;
  90.         }
  91.         else
  92.         {
  93.         i=i+1;
  94.         koniecpetli = 1;
  95.         }
  96.         }
  97.         while(koniecpetli!=0);
  98.         printf("\n");
  99.         printf("\n");
  100.     }
  101.  
  102.     if(wybor==7)
  103.     {
  104.         strcpy(napis1,napis2);
  105.     }
  106.  
  107.     if(wybor==8)
  108.     {
  109.  
  110.         while(napis1[i])
  111.         {
  112.         if(isspace(napis1[i]))
  113.         {
  114.             napis1[i]=95; //kod ASCII dla _
  115.         }
  116.         i++;
  117.         }
  118.         i=0;
  119.     }
  120.  
  121.     if(wybor==9)
  122.     {
  123.         while(napis1[i])
  124.         {
  125.             if(napis1[i]>96 && napis1[i]<123)
  126.             {
  127.                 napis1[i]=+napis1[i]-32;
  128.                 i++;
  129.             }
  130.             else
  131.             {
  132.                 i++;
  133.             }
  134.  
  135.         }
  136.         i=0;
  137.     }
  138.  
  139.  
  140.     }
  141.     while(wybor!=10);
  142.     return 0;
  143.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement