Matlab - cambiar posición de una cadena de texto

 
Vista:
sin imagen de perfil

cambiar posición de una cadena de texto

Publicado por JUAN MANUEL (21 intervenciones) el 31/12/2016 16:27:35
Feliz año 2017 estimados programadores: Podrían apoyar con este temita:

Nombres: Nombre1 nombre2
Apellidos: apellido_paterno apellido_materno
Edad: ab

Y devuelva sus datos cambiando el orden:

Nombres: Nombre2 nombre1
Apellidos: apellido materno apellido_paterno
Edad: ba

Thanks a lot
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Royeth
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

cambiar posición de una cadena de texto

Publicado por Royeth (1818 intervenciones) el 31/12/2016 17:35:25
caso general por si hay más de dos nombres y apellidos :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
nombres=input('nombres: ','s');
b=fliplr(strsplit(nombres));
nombres='';
for i=1:length(b)
nombres=[nombres b{i} ' '];
end
nombres(end)=[];
apellidos=input('apellidos: ','s');
b=fliplr(strsplit(apellidos));
apellidos='';
for i=1:length(b)
apellidos=[apellidos b{i} ' '];
end
apellidos(end)=[];
edad=input('edad: ');
edad=str2double(fliplr(num2str(edad)));
disp(nombres)
disp(apellidos)
disp(edad)

saludos
https://www.facebook.com/royethmatlab/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Royeth
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

cambiar posición de una cadena de texto

Publicado por Royeth (1818 intervenciones) el 31/12/2016 17:41:03
caso específico dos nombres , dos apellidos , más corto :

1
2
3
4
5
6
7
8
9
10
11
nombres=input('nombres: ','s');
b=fliplr(strsplit(nombres));
nombres=[b{1} ' ' b{2}];
apellidos=input('apellidos: ','s');
b=fliplr(strsplit(apellidos));
apellidos=[b{1} ' ' b{2}];
edad=input('edad: ');
edad=str2double(fliplr(num2str(edad)));
disp(nombres)
disp(apellidos)
disp(edad)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

cambiar posición de una cadena de texto

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 31/12/2016 21:08:08
1
2
3
4
5
6
7
8
9
10
11
12
13
14
clear all
nombres=input('Ingrese nombres :','s');
Apellidos=input('Ingrese apellidos:','s');
edad=input('Ingrese edad:');
n=strfind(nombres,' ');
m=strfind(Apellidos,' ');
edad=num2str(edad);
edad=edad(end:-1:1);
 
nombre_invertido=['Nombres:', ' ', nombres(n+1:end),' ', nombres(1:n)];
disp(nombre_invertido)
Apellidos_invertido=['Apellidos:',' ',Apellidos(m+1:end),' ', Apellidos(1:m)];
disp(Apellidos_invertido)
disp(['Edad:',edad])

1
2
3
4
5
6
7
>> invertir_orden_nombre
Ingrese nombres :Juan Manuel
Ingrese apellidos:Ramirez Matlab
Ingrese edad:56
Nombres: Manuel Juan
Apellidos: Matlab Ramirez
Edad:65

Saludos.
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
programador en matlab
Servicios de programación matlab
[email protected]


http://matlabcaballero.blogspot.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

cambiar posición de una cadena de texto

Publicado por JUAN MANUEL (21 intervenciones) el 06/01/2017 03:27:26
Muchas Gracias, ambos métodos son geniales.

the best
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar