Foros del Web » Programación para mayores de 30 ;) » C/C++ »

No se terminar con cadenas...

Estas en el tema de No se terminar con cadenas... en el foro de C/C++ en Foros del Web. Pues eso, esto es un proyecto para introducir nombres, tantos como yo quiera, no se como hacer para decir que no quiero más y tampoco ...
  #1 (permalink)  
Antiguo 07/02/2008, 16:22
 
Fecha de Ingreso: noviembre-2007
Mensajes: 4
Antigüedad: 17 años
Puntos: 0
No se terminar con cadenas...

Pues eso, esto es un proyecto para introducir nombres, tantos como yo quiera, no se como hacer para decir que no quiero más y tampoco se como generar nuevas cadenas a razón de los nombres. posteriormente la idea era de ordenarlos alfabéticamente(strcmp), y no se si voy a tener que ir comparando cadenas una a una .
Ah! la biblioteca de ctype es para ponerlos en mayúscula, eso si está controlado.



#include <stdio.h>
#include <ctype.h>
#include <string.h>
void main (void)
{
short int i;
char ch;
char nombre[5];
while (ch!= 'T' )
{
printf ("introduzca nombre...");
gets (nombre);
}
if (ch == 'T') printf("fin");
}
  #2 (permalink)  
Antiguo 08/02/2008, 07:26
Avatar de _Lucifer_  
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 18 años, 5 meses
Puntos: 28
Re: No se terminar con cadenas...

Vamos por pasos, un problema a la vez:

El problema de cuando detenerse es sencillo si sabes como plantearlo, es decir, ¿qué pasa si le preguntas al usuario "¿Desea agregar otro nombre?"? Sencillo, ¿no?

En segundo lugar creo que vas a necesitar trabajar con memoria dinámica para poder hacer la parte de escribir tantos nombres como quieras.


Ahora que tienes almacenados tantos nombres como quieres y todo eso viene la parte de ordenar los nombres. Imagino que has escuchado los métodos de burbuja, shell, quick sort, etc (o al menos alguno), simplemente debes aplicar alguno de ellos, para comparar usas strcmp como dices, para las asignaciones strcpy.

Y en principio todo está listo, cualquier duda pregunta a ver como te orientamos.

Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba:
  #3 (permalink)  
Antiguo 08/02/2008, 09:58
Avatar de j_aroche
Server Ninja
 
Fecha de Ingreso: agosto-2006
Ubicación: iPhone: 14.624481,-90.487457
Mensajes: 2.066
Antigüedad: 18 años, 3 meses
Puntos: 223
Re: No se terminar con cadenas...

Yo lo haría buscando si la cadena ingresada mide cero:


Código:
printf ("introduzca nombre...");
gets (nombre);
if ( strlen(nombre)==0 )
break;
__________________
Blog: JavierAroche.com - Twitter: @j_aroche
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:50.