Quantcast
Channel: UTNianos - Todos los foros
Viewing all articles
Browse latest Browse all 10730

Problema con String

$
0
0
Hola a todos

Tengo un problema que no logro resolver. El usuario debe colocar su nombre y apellido y el script tiene que tomar la primera letra del nombre y agregarle el apellido. Por ejemplo:
Juan Perez
..debe quedar:
JPerez


#include <iostream>
#include <string>
using namespace std;
/*
Diseñar un programa que permita generar direcciones de correo electrónico.
El programa recibe el apellido y nombre de un usuario de la facultad (apellido y nombre se asignan a una sola variable)
y debe retornar la dirección de correo electrónico (e-mail) generada. El dominio asignado a la Facultad para el e-mail es:
frsf.edu.ar, y el nombre de usuario se forma con la inicial del nombre y a continuación el apellido.
*/
int main(int argc, char *argv[]) {
int contador=0;
string nombre;
string email;
getline (cin,nombre);
email[0]=nombre[0];
for (int i=0;nombre[i]!=' ';i++){
//busca la posicion del espacio para agregar el apellido al email
contador=i;
}
//comenzamos a buscar el final de linea a partir de la 1ra letra luego del espacio
for (int a=contador+1;nombre[a]!='\0';a++){
email+= nombre[a];
}
cout<<email;
return 0;
}


Lo que esta saliendo en vez de JPerez es 'espacio'Perez.
Porque no toma la J?
Con email[0]=nombre[0]; ya deberia tomarla dado que le asigna la primera letra de Nombre a la primera posicion, sin embargo no funciona.

Alguna idea?

Viewing all articles
Browse latest Browse all 10730