Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Zadanie 3. 2. Napisz program wypisujaay wprowadzony z klawiatury tekst jako rozstrzelony
- w nastepujacy sposób:
- ∗ 1 znak + 1 spacja
- ∗ 1 znak + 1 spacja (tekst czytany od tyªu)
- ∗ 2 znaki + 1 spacja
- ∗ 3 znaki + 2 spacje (tekst czytany od tyªu)
- */
- #include <stdio.h>
- #include <string.h>
- const int MAX_SIZE = 200;
- int main() {
- char in[MAX_SIZE], inRev[MAX_SIZE];
- printf("wprowadz tekst (max 200 znakow): ");
- scanf("%[^\n]s", &in); // przejscie do nowej linii (\n - enter) oznacza koniec bufora wejsciowegp
- strcpy(inRev, in); // przypisanie wartosci ciagu in do ciagu inRev
- strrev(inRev); // odwrocenie ciagu inRev
- if(inRev[strlen(inRev)-1]==' ') inRev[strlen(inRev)-1]='\0'; // jesli pierwszy znak to spacja, usun go
- printf("\n");
- printf("Rozstrzelenie 1 znak + 1 spacja: \n");
- char first[MAX_SIZE*2]; // spacja co jeden znak czyli 1:1, stad MAX_SIZE + 1/1 * MAX_SIZE co jest rownowazne do MAX_SIZE*2
- int inIndex = 0;
- for(int x = 0; x<sizeof(first); x++) {
- if(x%2==0) {
- first[x] = in[inIndex];
- inIndex++;
- } else first[x] = ' ';
- }
- printf("%s\n", first);
- printf("\n");
- printf("Rozstrzelenie 1 znak + 1 spacja (od tylu): \n");
- char second[MAX_SIZE*2];
- inIndex = 0;
- for(int x = 0; x<sizeof(second); x++) {
- if(x%2==0) {
- second[x] = inRev[inIndex];
- inIndex++;
- } else second[x] = ' ';
- }
- printf("%s\n", second);
- printf("\n");
- printf("Rozstrzelenie 2 znaki + 1 spacja: \n");
- char third[(int)(MAX_SIZE*1.5)]; // spacja co dwa znaki czyli 1:2, stad MAX_SIZE + 1/2 * MAX_SIZE co jest rownowazne do MAX_SIZE*1.5
- inIndex = 0;
- int iterIndex = 0;
- for(int x = 0; x<sizeof(third); x++) {
- if(iterIndex<2) {
- third[x] = in[inIndex];
- inIndex++;
- iterIndex++;
- } else {
- third[x] = ' ';
- iterIndex=0;
- }
- }
- printf("%s\n", third);
- printf("\n");
- printf("Rozstrzelenie 2 znaki + 1 spacja (od tylu): \n");
- char fourth[(int)(MAX_SIZE*1.5)];
- inIndex = 0;
- iterIndex = 0;
- for(int x = 0; x<sizeof(fourth); x++) {
- if(iterIndex<2) {
- fourth[x] = inRev[inIndex];
- inIndex++;
- iterIndex++;
- } else {
- fourth[x] = ' ';
- iterIndex=0;
- }
- }
- printf("%s\n", fourth);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement