Advertisement
deko96

Трансформација на стринг

Dec 9th, 2014
305
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.38 KB | None | 0 0
  1. /*
  2. Да се напише програма во која од тастатура се читаат две низи од знаци (str1 и str2) и еден цел број. Потребно е низата str1 да измени така што во неа ќе се вметне str2 почнувајќи од дадена позиција одредена со целиот број што се вчитува од тастатура. Промената да се реализира со посебна функција што како влезни аргументи ги прима двете низи и позицијата. Задачата да се реши со покажувачи. Да не се креира дополнителна низа.
  3. Input:
  4. jas sum zadaca
  5. super
  6. 8
  7. Output:
  8. jas sum super zadaca
  9. */
  10.  
  11. #include <stdio.h>
  12. #define MAX 400
  13.  
  14. int dodaj(char* a, char* b, int pozicija)
  15. {
  16.     int i, j;
  17.  
  18.     int dolzinaA = strlen(a);
  19.     int dolzinaB = strlen(b);
  20.  
  21.  
  22.     for (i = dolzinaA; i >= pozicija; i--)
  23.     {
  24.         *(a + (i+dolzinaB)) = *(a + i);
  25.     }
  26.  
  27.  
  28.     for (j = 0, i = pozicija; j < dolzinaB; j++, i++)
  29.     {
  30.         *(a + i) = *(b + j);
  31.     }
  32.  
  33.     return 0;
  34. }
  35.  
  36. int main()
  37. {
  38.     char a[MAX], b[MAX];
  39.     int i, poz;
  40.     gets(a);
  41.     gets(b);
  42.     scanf("%d", &poz);
  43.     dodaj(a, b, poz);
  44.  
  45.     printf("%s\n", a);
  46.     return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement