Código C++
Enviado por PE76293005 • 7 de Mayo de 2023 • Resumen • 1.086 Palabras (5 Páginas) • 48 Visitas
void cortaespecialidad(char *nomdoc,char *nomesp,char *espmin){
int i=0,j=0,aux;
while(nomdoc[i]!='\0') i++;
while(nomdoc[i]!='_') i--;
aux = i;
i++;
while(nomdoc[i]!='\0'){
if(nomdoc[i]>= 'a' && nomdoc[i]<='z')
nomesp[j]= nomdoc[i]-('a'-'A');
else
nomesp[j]= nomdoc[i];
espmin[j] = nomdoc[i];
i++; j++;
}
nomdoc[aux]='\0';
espmin[j]='\0';
nomesp[j]='\0';
}
void procesarNombre(char *nombre){
int i;
for(i=0; nombre[i];i++){
if(nombre[i]=='-' || nombre[i]=='/') nombre[i]=' ';
}
}
void imprimirLinea(int cant, char car){
for(int i=0;i<cant;i++) cout<<car;
cout<<endl;
}
void separarNombreEspecialidad(char *nomb_espec_Medico,char * especialidadMed){
int longitudCadena=0, caractM, caractE;
for(int i=0; nomb_espec_Medico[i]!='\0';i++){
if(nomb_espec_Medico[i]=='_') nomb_espec_Medico[i]=' ';
longitudCadena=i;
}
for(int j=longitudCadena;j>0;j--){
if(nomb_espec_Medico[j]==' ')break;
caractM=j;
}
for(int k=0; k< longitudCadena+2-caractM;k++){
especialidadMed[k]=nomb_espec_Medico[caractM+k];//+1
caractE=k;
}
nomb_espec_Medico[caractM]='\0';
especialidadMed[caractE]='\0';
}
facilidad aprendizaje uso rapido de softwares
Funciona??
//void operator << (ostream &out, const struct Persona &per){
// out<<"DNI: "<<per.dni<<endl;
// out<<"NOMBRE: "<<per.nombre<<endl;
// out<<"SUELDO: "<<per.sueldo<<endl;
//
//}
ostream & operator << (ostream &out, const struct Persona &per){
out<<"DNI: "<<per.dni<<endl;
out<<"NOMBRE: "<<per.nombre<<endl;
out<<"SUELDO: "<<per.sueldo<<endl;
return out;
}
ifstream & operator>>(ifstream & in, struct Persona &per){
in>>per.dni>>per.nombre>>per.sueldo;
return in;
}
bool operator ==(int valor, struct Persona &per){
return per.dni == valor;
}
ostream & operator << (ostream &out, const struct Persona &per){
out.precision(2);
out<<fixed;
out<<"DNI: "<<per.dni<<endl;
out<<"NOMBRE: "<<per.nombre<<endl;
out<<"SUELDO: "<<per.sueldo<<endl;
return out;
}
int main(int argc, char** argv) {
15 char nombre[60],*especialidad;
16 int pos;
17 //strcpy(nombre,"Juan Lopez_Cirujano");
18 // cout<<nombre<<endl;
19 // nombre[4]=0;
20 // cout<<nombre<<endl;
21 // nombre[4]='X';
22 // cout<<nombre<<endl;
23 // for(int i=strlen(nombre); i>0; i--)
24 // if(nombre[i]=='_'){
25 // pos = i;
26 // break;
27 // }
28 // nombre[pos]=0;
29 // especialidad = &nombre[pos+1];
30 // cout<<nombre<<endl;
31 // cout<<especialidad<<endl;
32
33 especialidad = "Juan Lopez_Cirujano";
34 especialidad[5] = 'H'; //ERROR
35
36 especialidad ="Maria";
37
38 cout<<especialidad<<endl;
39 return 0;
40 }
#include <iostream>
#include <iomanip>
#include <fstream>
#include "FuncionesConSobrecargasDeOperadores.h"
#include "StPersona.h"
using namespace std;
ifstream & operator>>(ifstream & in, struct Persona &per){
in>>per.dni>>per.nombre>>per.sueldo;
return in;
}
bool operator ==(int valor, struct Persona &per){
return per.dni == valor;
}
void operator *(struct Persona &per, double porc){
per.sueldo *= (1+porc/100.0);
}
...