Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //ciagi znakowe
- #include <stdio.h>
- #include <stdlib.h>
- int menu(void);
- void wczytaj(char *N, char M[]);
- void wypisz(char *N, char *M);
- void dlugosc(char *N, char *M);
- void odKonca(char *N, char *M);
- void palindrom(char *N, char *M);
- int main()
- {
- char N[50], M[50];
- int w;
- do
- {w=menu();
- switch(w)
- {
- case 1: wczytaj(N, M);
- break;
- case 2: wypisz(N, M);
- break;
- case 3: dlugosc(N, M);
- break;
- case 4: odKonca(N,M);
- break;
- case 5: palindrom(N,M);
- break;
- }
- }while(w!=0);
- return 0;
- }
- void palindrom(char *N, char *M)
- {
- int d,i;
- char pom[50];
- d=strlen(N);
- for(i=0;i<d;i++)
- {
- pom[i]=N[d-i-1];
- }
- pom[d]='\0';
- if(strncmp(N, pom)==0)
- {
- puts(N);
- printf("ciag jest palindromem\n");
- }
- else
- {
- puts(N);
- printf("ciag nie jest palindromem\n");
- }
- d=strlen(M);
- for(i=0;i<d;i++)
- {
- pom[i]=M[d-i-1];
- }
- pom[d]='\0';
- if(strncmp(M, pom)==0)
- {
- puts(M);
- printf("ciag jest palindromem");
- }
- else
- {
- puts(M);
- printf("ciag nie jest palindromem");
- }
- getch();
- }
- void odKonca(char *N, char *M)
- {
- int d, i;
- d=strlen(N);
- for(i=d-1; i>=0; i--)
- printf("%c", N[i]);
- printf("\n\n");
- d=strlen(M);
- for(i=d-1; i>=0; i--)
- printf("%c", M[i]);
- getch();
- }
- void dlugosc(char *N, char *M)
- {
- int d;
- d = strlen(N);
- puts(N);
- printf("~~~~dlugosc ciagu: %d\n", d);
- d = strlen(M);
- puts(M);
- printf("~~~~dlugosc ciagu: %d", d);
- getch();
- }
- void wypisz(char *N, char *M)
- {
- fflush(stdin);
- puts("ciag N:");
- puts(N);
- puts("ciag M:");
- puts(M);
- getch();
- }
- void wczytaj(char *N, char M[])
- {
- fflush(stdin);
- puts("podaj ciag N: ");
- gets(N);
- puts("podaj ciag M: ");
- gets(M);
- }
- int menu(void)
- {
- const int N=6;
- char menu[N][100];
- int i;
- system("cls");
- strcpy (menu[0], "0. koniec");
- strcpy (menu[1], "1. Wczytywanie N i M");
- strcpy (menu[2], "2. Wypisywanie N i M");
- strcpy (menu[3], "3. Obliczanie dlugosci N i M");
- strcpy (menu[4], "4. Wypisywanie od konca");
- strcpy (menu[5], "5. Palindrom");
- for(i=0; i<N; i++)
- puts(menu[i]);
- puts("wybierasz: ");
- scanf("%d", &i);
- return i;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement