c++ array di stringhe

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
vfabrisv94
Prode Principiante
Messaggi: 45
Iscrizione: sabato 7 marzo 2015, 15:42
Sesso: Maschile

c++ array di stringhe

Messaggio 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 ?
1001001
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1506
Iscrizione: mercoledì 22 dicembre 2010, 18:09
Desktop: Unity
Distribuzione: Ubuntu 14.04.1 LTS 64bit
Località: Verona

Re: c++ array di stringhe

Messaggio 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
"I find your lack of faith disturbing."
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti