Guest User

Untitled

a guest
Jun 22nd, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. #include "opStr.h"
  2.  
  3. void inserimento(lista elenco,int n){
  4.  
  5. int i;
  6. stringa parola;
  7.  
  8. getchar();
  9. for(i=0;i<n;i++){
  10. printf("\nInserisci la stringa n.%d ",i+1);
  11. fgets(parola, LMAX,stdin);
  12. parola[strlen(parola)-1]='\0';
  13. strcpy(elenco[i],parola);
  14. }
  15.  
  16.  
  17. }
  18. void stampa(lista elenco,int n){
  19.  
  20. int i;
  21.  
  22. for(i=0;i<n;i++)printf("\nStringa n.%d: %s",i+1,elenco[i]);
  23.  
  24.  
  25. }
  26. //normale
  27. /*void palindroma(lista elenco,int n){
  28.  
  29. int i,inf,sup,flag;
  30. stringa parola;
  31.  
  32. for(i=0;i<n;i++){
  33. strcpy(parola,elenco[i]);
  34. inf=0;
  35. sup=strlen(parola)-1;
  36. flag=0;
  37. while(inf<sup && !flag){
  38. if(parola[inf]!=parola[sup])flag=1;
  39. else {
  40. inf++;
  41. sup--;
  42. }
  43. }
  44. if(flag)printf("\nStringa: %s, NON e' Palindroma",parola);
  45. else printf("\nStringa: %s, e' Palindroma",parola);
  46. }
  47.  
  48.  
  49.  
  50. } */
  51. //ricorsiva
  52. void palindroma(lista elenco,int n){
  53.  
  54. stringa parola;
  55. int inf,sup,flag;
  56.  
  57. if(n)palindroma(elenco,n-1);
  58.  
  59. strcpy(parola,elenco[n]);
  60. inf=0;
  61. sup=strlen(parola)-1;
  62. flag=0;
  63. while(inf<sup && !flag){
  64. if(parola[inf]!=parola[sup])flag=1;
  65. else {
  66. inf++;
  67. sup--;
  68. }
  69. }
  70. if(flag)printf("\nStringa: %s, NON e' Palindroma",parola);
  71. else printf("\nStringa: %s, e' Palindroma",parola);
  72.  
  73.  
  74. }
Add Comment
Please, Sign In to add comment