Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/10/2010, 23:12
leoaoex
 
Fecha de Ingreso: octubre-2010
Mensajes: 3
Antigüedad: 13 años, 6 meses
Puntos: 0
Pregunta asignar un valor a variable Char

hola estoy recien comenzando con c++ y quisierasaber como asignarle un valor a una variable char si el usuario no le asigna... aqui le muestro el programa:

un programa que muestre por pantalla los pacientes ingresados y solamente los pacientes con alergias...

#include<stdio.h>
#include<conio.h>
#include<string.h>

struct paciente{
char nombre[50];
char fono[50];
char direccion[100];
char alergias[50];
};

struct paciente (in[100]);
int id=0;
int c=0;

void ingresar( ){
char res1;
char res2;
do{
printf("\nNombre del Paciente: ");
fflush(stdin);
gets(in[id].nombre);
printf("\nTelefono: ");
fflush(stdin);
gets(in[id].fono);
printf("\nDireccion: ");
fflush(stdin);
gets(in[id].direccion);
printf("\nEl Paciente Tiene Alergias? [NO=n, SI=s]:\n");
do{
res1=getche();
getch();
if(res1=='s'){
printf("\nQue Alergias padece: ");
fflush(stdin);
gets(in[id].alergias);
printf("\n");}
else{
if(res1=='n'){
printf("\nEl paciente No tiene Alergias\n");

in[id].alergias == ?? // Como le asigno un valor al este vacio para luego compararlo mas abajo }
else {printf("\nOpcion no valida\n");}}
}while(res1!='s' && res1!='n');
id++;
c++;
do{
printf("\nDesea ingresar otro Paciente [NO=n, SI=s]: ");
res2=getche();
getch();
}while(res2!='s' && res2!='n');
}while(res2!='n');
}

void mostrar(){
clrscr();
printf("\n\t\t\tPACIENTES INGRESADOS\n\n");
gotoxy(3,4);
printf("| Nombre Paciente\n");
gotoxy(21,4);
printf("| Telefono\n");
gotoxy(37,4);
printf("| Direccion\n");
gotoxy(54,4);
printf("|");
for(id=0;id<c;id++)
{
gotoxy(3,5+id);
printf("|%s",in[id].nombre);
gotoxy(21,5+id);
printf("|%s",in[id].fono);
gotoxy(37,5+id);
printf("| %s",in[id].direccion);
gotoxy(54,5+id);
printf("|");
}
getch();
}

void alergias(){
clrscr();
printf("\n\t\t\tPACIENTES CON ALERGIAS\n\n");
gotoxy(3,4);
printf("| Nombre Paciente\n");
gotoxy(21,4);
printf("| Telefono\n");
gotoxy(37,4);
printf("| Direccion\n");
gotoxy(54,4);
printf("| Alergias\n");
gotoxy(68,4);
printf("|");
IF(in[id].alergias != ????)( //aqui tengo el problema ya que no se con que
compararlo si el espacio esta vacio
for(id=0;id<c;id++){
if(in[id].alergias!="0"){
gotoxy(3,5+id);
printf("|%s",in[id].nombre);
gotoxy(21,5+id);
printf("|%s",in[id].fono);
gotoxy(37,5+id);
printf("| %s",in[id].direccion);
gotoxy(54,5+id);
printf("| %s",in[id].alergias);
gotoxy(68,5+id);
printf("|");}
getch();
}

void main(){
int op;
do{
clrscr();
printf("MENU\n");
printf("1.- Ingrese Paciente\n");
printf("2.- Mostrar Pacientes\n");
printf("3.- Mostrar Pacientes con Alergias\n");
printf("4.- Salir\n");
printf("Opcion : ");
scanf("%d",&op);
switch(op){
case 1: clrscr();printf("\t\tIngresar Pacientes\n");ingresar();break;
case 2: mostrar();getch();break;
case 3: alergias();getch();break;
case 4: break;
default: printf("Opcion no valida"); getch();
}
}while(op!=4);
}