Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- 9.Funkcja void ostatnie(char napis[],int n)
- z napisu wypisuje n ostatnich znaków.
- np: ostatnie("kowalski",3) wypisuje "ski"
- */
- #include <stdio.h>
- #include <stdlib.h>
- #define SIZE 30
- #include <string.h>
- void ostatnie(char [],int);
- int main()
- {
- char napis[SIZE];
- int n, c, i=0;
- //wczytywanie zmiennych
- printf("Wprowadz ciag do skrocenia: ");
- gets(napis);
- putchar('\n');
- printf("Wprowadziles liczbe: ");
- scanf("%d", &n);
- if (n<0)
- {
- puts("ERR");
- return EXIT_FAILURE;
- }
- //wywowlanie funkcji
- ostatnie(napis, n);
- //czyszczenie bufora
- while((c = getchar()) != '\n' && c != EOF);
- //podmiana tekstu angielskiego
- putchar('\n');
- puts("Wcisnij dowolny klawisz, aby zakonczyc dzialanie programu...");
- getchar();
- return EXIT_SUCCESS;
- }
- void ostatnie(char napis[],int n)
- {
- int i, dlugosc=0;
- //liczy dlugosc ciagu
- while (napis[dlugosc]!='\0')
- {
- dlugosc++;
- }
- printf("Twoj wynikowy napis to: ");
- int j =(dlugosc-n); // liczy miejsce gdzie ma byc poczatek nowego ciagu
- for (j; napis[j] != '\0'; j++) //wyswietla gotwy ciag
- {
- printf("%c", napis[j]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement