Tengo un programa donde necesito pedir los apellidos y nombres y guardarlos en una sola variable de tipo c-style string pero no se como poner el caracter null al final de la cadena y como mostrar unicamente los apellidos y no los nombres. Opte por usar una estructura y hasta aca llego....
Código (cpp) [Seleccionar]
#include <iostream>
#include <cstring>
using namespace std;
void pedirDatos();
void mostrarApellido();
struct Personas{
char nombreApellido[30];
}persona[10];
int main(int argc, char *argv[]) {
pedirDatos();
mostrarApellido();
return 0;
}
void pedirDatos(){
for(int i = 0; i < 10; i++){
cout << " Ingrese apellido y nombre separado por un espacio: ";
cin.getline(persona[i].nombreApellido, 30, '\n');
}
}
void mostrarApellido(){
int i = 0, k = 0, contador = 0;
cout << "\n\n Apellidos introducidos: \n\n ";
for(; i < 10; i++){
for(int k = 0; k < 30; k++){
{
cout << i+1 << " - " << persona[i].nombreApellido[k] << "\n";
}
}
}
}
}