Mi pregunta es : ¿Se puede? y si se puede, ¿podrian darme un ejemplo?
PD: tiene que devolver un vector de la clase <vector>(esas bonitas plantillas stl)
y no un array mediocre xD.
EDITO:
nadie me contesto asi que me respondi solo, dejo un codigo de ejemplo (100% hecho por mi), no es la gran cosa, pero puede ser muy util.
Cita:
#include <iostream>
#include <vector>
using namespace std;
vector<char> Nombre(const char * nombre, int length)
{
vector<char> retorno;
for(int i = 0; i < length; i++)
{
retorno.push_back(nombre[i]);
}
return retorno;
}
int main()
{
cout <<"Ejemplo de retorno de vectores"<<endl;
cout <<"Introduce una palabra"<<endl;
string palabra;
cin >> palabra;
vector<char> mi_vector = Nombre(palabra.c_str(), palabra.length());
for(int i = 0; i < mi_vector.size(); i++)
{
cout << mi_vector[i] << endl;
}
system("pause");
return 0;
}
#include <vector>
using namespace std;
vector<char> Nombre(const char * nombre, int length)
{
vector<char> retorno;
for(int i = 0; i < length; i++)
{
retorno.push_back(nombre[i]);
}
return retorno;
}
int main()
{
cout <<"Ejemplo de retorno de vectores"<<endl;
cout <<"Introduce una palabra"<<endl;
string palabra;
cin >> palabra;
vector<char> mi_vector = Nombre(palabra.c_str(), palabra.length());
for(int i = 0; i < mi_vector.size(); i++)
{
cout << mi_vector[i] << endl;
}
system("pause");
return 0;
}