Advertisement
attilan

Szöveg körbeforgatása

May 16th, 2017
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.84 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <locale.h>
  5.  
  6. void eltol(char szoveg[], int mennyivel);
  7.  
  8. int main() {
  9.     setlocale(LC_ALL, "");
  10.     char szoveg[] = "Rettegett Iván";
  11.  
  12.     eltol(szoveg, 2); /*külön lépésekben*/
  13.     eltol(szoveg, 2);
  14.     printf("%s\n", szoveg);
  15.     strcpy(szoveg, "Rettegett Iván");
  16.    
  17.     eltol(szoveg, 4); /*egyszerre*/
  18.     printf("\n%s\n", szoveg);
  19.  
  20. }
  21.  
  22. void eltol(char szoveg[], int mennyivel) {
  23.     int i, j;
  24.     int hossz = strlen(szoveg);
  25.     char utolsok[10]; /*eltolás mértéke 10-nél ne legyen nagyobb*/
  26.     for (i = 0, j = 1; i < mennyivel; i++, j++) {
  27.         utolsok[i] = szoveg[hossz - j];
  28.     }
  29.     for (j = 0; j < mennyivel; j++) {
  30.         for (i = hossz - 1; i >= 0; i--) {
  31.             szoveg[i] = szoveg[i - 1];
  32.         }
  33.     }
  34.     for (i = 0, j = mennyivel - 1; i < mennyivel; i++, j--) {
  35.         szoveg[i] = utolsok[j];
  36.     }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement