Pagina 1 di 1

c++ array di stringhe

Inviato: venerdì 12 giugno 2015, 16:01
da vfabrisv94
Ragazzi ho qualche problema con questo programma:

Sia dato un array di stringhe. Scrivere un metodo che determini l’esistenza o meno di stringhe palindrome. Indicare in output la lista di tali stringhe.

Codice: Seleziona tutto

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
const int DIM=100;

int main(){

char str[DIM];
int n;
bool palindroma= true;

cout<<"Qaunte stringhe vuoi inserire?"<<endl;
cin>>n;
cout<<endl;

for(int i=0; i<n; i++)
{
    cout<<"Inserisci la "<<i+1<<" stringa: ";
    cin>>str[i];
}
cout<<endl;

for(int i=0, j=strlen(str)-1; i<strlen(str)/2; i++, j--)
{
    if(str[i]!=str[j])
    {
        palindroma=false;
        break;
    }
}

if (palindroma) cout <<"Le stringhe sono palindrome";
else cout << "La stringhe non sono palindrome";
}
Il programma non funziona. potete aiutarmi ?

Re: c++ array di stringhe

Inviato: venerdì 12 giugno 2015, 16:21
da 1001001
Ciao!

Codice: Seleziona tutto

char str[DIM];
non è un vettore di stringhe, è un vettore di caratteri (aka una stringa sola). Devi usare un'array bidimensionale (se non vuoi usare allocazione dinamica della memoria). O ancora meglio il tipo string