Advertisement
Guest User

proga8

a guest
Oct 15th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.08 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main(void) {
  5.  
  6.  
  7.     char s1 [80], s2 [80], s3 [80], s4 [80];
  8.     scanf("%s", s1);
  9.     scanf("%s", s2);
  10.     for (int i = 0; i < 80; i++) {
  11.         s3[i] = s1[i];
  12.     }
  13.     strcat(s1, s2);
  14.     printf("%s\n", s1); //ответ на 1 задание
  15.  
  16.  
  17.  
  18.     int n;
  19.     scanf("%d", &n);
  20.     printf("%d\n", n);
  21.     for (int i = 0; i < 80; i++) {
  22.         s1[i] = s3[i];
  23.     }
  24.     for (int i = 0; i < 80; i++) {
  25.         s3[i] = s2[i];
  26.     }
  27.     for (int i = 0; i < 80; i++) {
  28.         s2[i] = 0;
  29.     }
  30.     strncpy(s2, s3, n);
  31.     for (int i = 0; i < 80; i++)
  32.         s4[i] = s1[i];
  33.     strcat(s1, s2);
  34.     printf("%s\n", s1);
  35.     for (int i = 0; i < 80; i++) {
  36.         s2[i] = s3[i];
  37.     for (int i = 0; i < 80; i++)
  38.         s1[i] = s4[i];
  39.     }  //ответ на 2 задание + восстановление переменных s1 и s2
  40.  
  41.  
  42.  
  43.     int p=0;
  44.     for (int i = 0; s1[i] != 0; i++) {
  45.         if (s1[i] > s2[i]) {
  46.             printf("s1 > s2\n");
  47.             p=1;
  48.             break;}
  49.         else if (s1[i] < s2[i]) {
  50.             printf("s2 > s1\n");
  51.             p=1;
  52.             break;}
  53.     }
  54.     if (p==0) {
  55.         if (strlen(s1)<strlen(s2))
  56.             printf("s2 > s1\n");
  57.         if (strlen(s2)<strlen(s1))
  58.             printf("s1 > s2\n");
  59.         if (strlen(s2)==strlen(s1))
  60.             printf("s1 = s2\n");  //ответ на задание 3
  61.     }
  62.  
  63.  
  64.  
  65.     char *isym;
  66.     isym = strpbrk(s1, "r");
  67.     if ( isym == NULL)
  68.         printf ("No symbols\n");
  69.     else
  70.     printf ("pos %d\n",isym-s1+1);  //ответ на задание 8
  71.  
  72.  
  73.  
  74.     isym = strpbrk(s1, s2);
  75.     if (isym == NULL)
  76.         printf ("No symbols\n");
  77.     else
  78.         printf ("pos %d\n",isym-s1+1);  //ответ на задание 10
  79.  
  80.  
  81.  
  82.     p=0;
  83.     char s5[80];
  84.     while (1){
  85.         isym = strpbrk(s1,s2);
  86.         if (isym == NULL) break;
  87.         s1[isym-s1] = 1;}
  88.     for (int i = 0; i < strlen(s1); i++)
  89.         if (s1[i] != 1) p++;
  90.     printf("%d", p);  //ответ на задание 12
  91.     return 0;
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement