Hola,me parece que tengo una dudilla sobre el mismo tema,si tengo el siguiente codigo;
#include<string>
#include<iostream>
using namespace std;
int main(){
string nombre1,nombre2;
cout<<"introduce nombre1 ";
getline(cin,nombre1);
cout<<"introduce nombre2 ";
getline(cin,nombre2);
cout<<nombre1.length()<<endl;
char nombre1car[nombre1.length()];
char nombre2car[nombre2.length()];
strcpy(nombre1car,nombre1.c_str());
cout<<nombre1car<<endl;
strcpy(nombre2car,nombre2.c_str());
cout<<strlen(nombre1car)<<endl;
int l=strcmp(nombre1car,nombre2car);
if(l<0) cout<<"nombre1 es menor que nombre2"<<endl;
else cout<<"nombre1 es mayor que nombre2"<<endl;
}
sobre todo quiero saber que si la asignacion a la cadena de caracteres del tamaño lo estoy haciendo bien:
char nombre1car[nombre1.length()];
char nombre2car[nombre2.length()];
porque no me acuerdo si tengo que tener en cuenta el ,lo pregunto para no tener errores de segmentacion.
me podeis ayudar????