Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "opStr.h"
- void inserimento(lista elenco,int n){
- int i;
- stringa parola;
- getchar();
- for(i=0;i<n;i++){
- printf("\nInserisci la stringa n.%d ",i+1);
- fgets(parola, LMAX,stdin);
- parola[strlen(parola)-1]='\0';
- strcpy(elenco[i],parola);
- }
- }
- void stampa(lista elenco,int n){
- int i;
- for(i=0;i<n;i++)printf("\nStringa n.%d: %s",i+1,elenco[i]);
- }
- //normale
- /*void palindroma(lista elenco,int n){
- int i,inf,sup,flag;
- stringa parola;
- for(i=0;i<n;i++){
- strcpy(parola,elenco[i]);
- inf=0;
- sup=strlen(parola)-1;
- flag=0;
- while(inf<sup && !flag){
- if(parola[inf]!=parola[sup])flag=1;
- else {
- inf++;
- sup--;
- }
- }
- if(flag)printf("\nStringa: %s, NON e' Palindroma",parola);
- else printf("\nStringa: %s, e' Palindroma",parola);
- }
- } */
- //ricorsiva
- void palindroma(lista elenco,int n){
- stringa parola;
- int inf,sup,flag;
- if(n)palindroma(elenco,n-1);
- strcpy(parola,elenco[n]);
- inf=0;
- sup=strlen(parola)-1;
- flag=0;
- while(inf<sup && !flag){
- if(parola[inf]!=parola[sup])flag=1;
- else {
- inf++;
- sup--;
- }
- }
- if(flag)printf("\nStringa: %s, NON e' Palindroma",parola);
- else printf("\nStringa: %s, e' Palindroma",parola);
- }
Add Comment
Please, Sign In to add comment