Advertisement
dllbridge

Untitled

Oct 10th, 2024
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.93 KB | None | 0 0
  1. //Передайте Си-строку в функцию. Пусть функция поменяет местами
  2. //  первую и последнюю букву, в переданной Си-строке.
  3.  
  4. #include  <stdio.h>
  5. #include <string.h>
  6.  
  7. void foo(char *pc);
  8.  
  9.  
  10. //////////////////////////////////////////
  11. int main()                              //
  12. {
  13.    
  14.     char sz[99] = "SONY Pictures";
  15.    
  16.     foo(sz);
  17.    
  18.     printf("%d\n", &sz[0]);
  19.     printf("%d\n", &sz[1]);    
  20.     printf("%s\n", sz);
  21. }
  22.  
  23.  
  24.  
  25. ///////////////////////////////////////////
  26. void foo(char *pc)                       //  
  27. {
  28.      
  29.      int nLen = strlen(pc) - 1;
  30.  
  31.      char c = *pc;
  32.               *pc = pc[nLen];
  33.                     pc[nLen] = c;
  34. }
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51. //printf("c = %c\n", c);
  52.     // printf("nLen = %d\n", nLen);
  53. /*
  54.  
  55. #include <stdio.h>
  56.  
  57. void foo(char *pc);
  58.  
  59.  
  60. //////////////////////////////////////////
  61. int main()                              //
  62. {
  63.    
  64.     char sz[99] = "SONY";
  65.    
  66.     foo(sz);
  67.    
  68.     printf("%s\n", sz);
  69. }
  70.  
  71.  
  72.  
  73. ///////////////////////////////////////////
  74. void foo(char *pc)                       //  
  75. {
  76.      
  77.      char c = *pc;
  78.      
  79.      *pc = pc[3];
  80.      
  81.       pc[3] = c;
  82.      
  83.      //printf("c = %c\n", c);
  84.      
  85. }*/
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99. /*
  100.  
  101. #include <stdio.h>
  102.  
  103.  
  104. //////////////////////////////////////////
  105. int main()                              //
  106. {
  107.    
  108.     int narr[] = {5, 12, 17, 23, 42, 54, 67, 79},
  109.         size = sizeof(narr) / sizeof(narr[0]),
  110.         index   = -1,
  111.        *address =  0;
  112.  
  113.  
  114.  
  115.     for(int i = 0; i < size; i++)
  116.     {
  117.         if (narr[i] == 17)
  118.         {
  119.             index = i;
  120.             address = &narr[i];
  121.             goto L_01;
  122.         }
  123.  
  124.     }
  125.    
  126. L_01:  printf("%d\n",   index);
  127.        printf("%d\n", address);
  128.    
  129.     int *p = address;
  130.     p = p - 2;
  131.     printf("p = %d\n",    p);  
  132. }
  133.  
  134.  
  135.  
  136.  
  137. */
  138.  
  139.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement