Advertisement
buszmen201

Untitled

Jan 11th, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. /*
  2. 9.Funkcja void ostatnie(char napis[],int n)
  3. z napisu wypisuje n ostatnich znaków.
  4. np: ostatnie("kowalski",3) wypisuje "ski"
  5.  
  6.  
  7. */
  8. #include <stdio.h>
  9. #include <stdlib.h>
  10. #define SIZE 30
  11. #include <string.h>
  12.  
  13.  
  14. void ostatnie(char [],int);
  15.  
  16. int main()
  17. {
  18. char napis[SIZE];
  19. int n, c, i=0;
  20. //wczytywanie zmiennych
  21. printf("Wprowadz ciag do skrocenia: ");
  22. gets(napis);
  23. putchar('\n');
  24. printf("Wprowadziles liczbe: ");
  25. scanf("%d", &n);
  26.  
  27. if (n<0)
  28. {
  29. puts("ERR");
  30. return EXIT_FAILURE;
  31. }
  32. //wywowlanie funkcji
  33. ostatnie(napis, n);
  34.  
  35. //czyszczenie bufora
  36. while((c = getchar()) != '\n' && c != EOF);
  37. //podmiana tekstu angielskiego
  38. putchar('\n');
  39. puts("Wcisnij dowolny klawisz, aby zakonczyc dzialanie programu...");
  40. getchar();
  41. return EXIT_SUCCESS;
  42. }
  43.  
  44.  
  45. void ostatnie(char napis[],int n)
  46. {
  47. int i, dlugosc=0;
  48. //liczy dlugosc ciagu
  49. while (napis[dlugosc]!='\0')
  50. {
  51. dlugosc++;
  52. }
  53.  
  54. printf("Twoj wynikowy napis to: ");
  55. int j =(dlugosc-n); // liczy miejsce gdzie ma byc poczatek nowego ciagu
  56. for (j; napis[j] != '\0'; j++) //wyswietla gotwy ciag
  57. {
  58. printf("%c", napis[j]);
  59. }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement