Si ora funziona ho fatto il primo punto la riga più lunga
#include <iostream>
#include <string>
using namespace std;
void Leggi(int r,string *p);
void Stampa(int &riga,string *p);
int Maggiore(int &riga,int r,string *p);
int main()
{
int r=0;
int righe;
int rig=0;
do
{
cout<<"inserisci un numero di righe pari"<<endl;
cin>>righe;
r=righe%2;
}
while(righe<=0||r!=0);
cin.ignore();
string testo [righe];
string *punt= &testo[0];
cout<<"inserisci testo"<<endl;
Leggi(righe,punt);
rig = Maggiore(rig,righe,punt);
cout<<"la riga piu' lunga e' la riga numero "<<rig+1<<":"<<endl;
Stampa(rig,punt);
}
void Leggi(int r,string *p)
{
for (int i=0;i<r;i++)
{
cout<<"riga"<<i+1<<":";
getline(cin,*(p+i));
cout<<"("<<(p+i)->length()<<"car)"<<endl;
}
}
void Stampa(int &riga,string *p)
{
for(int i=riga;i<riga+1;i++)
cout<<*(p+i);
}
int Maggiore(int &riga,int r,string *p)
{
for(int i=0;i<r;i++)
{
if ((p+i)->length()>(p)->length())
{
riga=i;
}
}
return riga;
}
funziona mi sembra sia tutto corretto.. grazie mille