Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- char *wybierz_od_konca(char *tekst, int k);
- char *reverseArray(char *arr);
- int main(void)
- {
- char lancuch[100];
- char *utworzonyLancuch = NULL;
- char *prawdziwy = NULL;
- int numer;
- printf("Dawaj jakiego stringa\n>");
- fflush(stdin);
- scanf("%99[^\n]s", lancuch);
- printf("Dawaj jakis numer\n>");
- fflush(stdin);
- scanf("%d", &numer);
- printf("Utworzono lancuch: %s\n", lancuch);
- utworzonyLancuch = wybierz_od_konca(lancuch, numer);
- printf("Nowy lancuch: %s", utworzonyLancuch);
- }
- char *wybierz_od_konca(char *tekst, int k)
- {
- char *wynik = NULL;
- int i;
- int iloscZnakow = 0;
- for (i = strlen(tekst) - 1; i >= 0; i = i - k, iloscZnakow++)
- {
- if (wynik == NULL)
- {
- wynik = malloc(sizeof(char));
- }
- else
- {
- wynik = realloc(wynik, sizeof(char) * iloscZnakow);
- }
- wynik[iloscZnakow] = tekst[i];
- }
- return reverseArray(wynik);
- }
- char *reverseArray(char *arr) {
- char *result = NULL;
- int counter = 0;
- int i;
- for (i = strlen(arr) - 1; i >= 0; i--, counter++)
- {
- if (result == NULL)
- {
- result = malloc(sizeof(char));
- }
- else
- {
- result = realloc(result, sizeof(char) * counter);
- }
- result[counter] = arr[i];
- }
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement