Advertisement
Guest User

Untitled

a guest
Dec 6th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1. //ciagi znakowe
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. int menu(void);
  5. void wczytaj(char *N, char M[]);
  6. void wypisz(char *N, char *M);
  7. void dlugosc(char *N, char *M);
  8. void odKonca(char *N, char *M);
  9. void palindrom(char *N, char *M);
  10.  
  11. int main()
  12. {
  13. char N[50], M[50];
  14. int w;
  15. do
  16. {w=menu();
  17. switch(w)
  18. {
  19. case 1: wczytaj(N, M);
  20. break;
  21. case 2: wypisz(N, M);
  22. break;
  23. case 3: dlugosc(N, M);
  24. break;
  25. case 4: odKonca(N,M);
  26. break;
  27. case 5: palindrom(N,M);
  28. break;
  29.  
  30. }
  31. }while(w!=0);
  32. return 0;
  33. }
  34. void palindrom(char *N, char *M)
  35. {
  36. int d,i;
  37. char pom[50];
  38.  
  39. d=strlen(N);
  40.  
  41. for(i=0;i<d;i++)
  42. {
  43. pom[i]=N[d-i-1];
  44. }
  45. pom[d]='\0';
  46.  
  47. if(strncmp(N, pom)==0)
  48. {
  49. puts(N);
  50. printf("ciag jest palindromem\n");
  51. }
  52. else
  53. {
  54. puts(N);
  55. printf("ciag nie jest palindromem\n");
  56. }
  57. d=strlen(M);
  58.  
  59. for(i=0;i<d;i++)
  60. {
  61. pom[i]=M[d-i-1];
  62. }
  63. pom[d]='\0';
  64.  
  65. if(strncmp(M, pom)==0)
  66. {
  67. puts(M);
  68. printf("ciag jest palindromem");
  69. }
  70. else
  71. {
  72. puts(M);
  73. printf("ciag nie jest palindromem");
  74. }
  75. getch();
  76. }
  77. void odKonca(char *N, char *M)
  78. {
  79. int d, i;
  80. d=strlen(N);
  81. for(i=d-1; i>=0; i--)
  82. printf("%c", N[i]);
  83.  
  84. printf("\n\n");
  85. d=strlen(M);
  86. for(i=d-1; i>=0; i--)
  87. printf("%c", M[i]);
  88.  
  89. getch();
  90. }
  91.  
  92. void dlugosc(char *N, char *M)
  93. {
  94. int d;
  95. d = strlen(N);
  96. puts(N);
  97. printf("~~~~dlugosc ciagu: %d\n", d);
  98. d = strlen(M);
  99. puts(M);
  100. printf("~~~~dlugosc ciagu: %d", d);
  101. getch();
  102. }
  103. void wypisz(char *N, char *M)
  104. {
  105. fflush(stdin);
  106. puts("ciag N:");
  107. puts(N);
  108. puts("ciag M:");
  109. puts(M);
  110. getch();
  111. }
  112. void wczytaj(char *N, char M[])
  113. {
  114. fflush(stdin);
  115. puts("podaj ciag N: ");
  116. gets(N);
  117. puts("podaj ciag M: ");
  118. gets(M);
  119.  
  120. }
  121. int menu(void)
  122. {
  123. const int N=6;
  124. char menu[N][100];
  125. int i;
  126.  
  127. system("cls");
  128. strcpy (menu[0], "0. koniec");
  129. strcpy (menu[1], "1. Wczytywanie N i M");
  130. strcpy (menu[2], "2. Wypisywanie N i M");
  131. strcpy (menu[3], "3. Obliczanie dlugosci N i M");
  132. strcpy (menu[4], "4. Wypisywanie od konca");
  133. strcpy (menu[5], "5. Palindrom");
  134.  
  135. for(i=0; i<N; i++)
  136. puts(menu[i]);
  137.  
  138. puts("wybierasz: ");
  139. scanf("%d", &i);
  140.  
  141. return i;
  142. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement