Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/09/2004, 22:58
powers
 
Fecha de Ingreso: marzo-2004
Ubicación: Rep. Dominicana
Mensajes: 31
Antigüedad: 20 años, 11 meses
Puntos: 0
problemas pedido cadena dev c++

este programa me da un leve error. al llamar la funcion ,abajo indicada, no pide la cadena para ejecutar los procesos deseados sino q va directamente a los procesos. me pregunto pq pasa esto. si alguien puede determinar el problema por favor me indica donde esta gracias.
#include<stdio.h>
#include<stdlib.h>
int sel,sel2,num,ct,ct2;
char cd[100];

char size(char cd[]) //FUNCIONES CON PROBLEMAS
{
for(ct=0;cd[ct]!='\0';ct++);
printf("Longitud %i\n",ct);
}

char ini(char cd[])//FUNCIONES CON PROBLEMAS
{
if(cd[0]!=' ' && cd[0]!='\0')printf("%c",cd[0]);
for(ct=1;cd[ct]!='\0';ct++)
if(cd[ct]==' ' && cd[ct+1]!='\0')printf("%c",cd[ct+1]);
}

char reves(char cd[])//FUNCIONES CON PROBLEMAS
{
for(ct=0;cd[ct]!='\0';ct++);
for(ct=ct-1;ct>=0;ct--)
printf("%c",cd[ct]);
}

main()
{

printf("\nMANEJO DE CARACTERES\n\n");
printf("1. Longitud de una Cadena\n");
printf("2. Calculo de Iniciales\n");
printf("3. Invertir una Cadena\n");
printf("4. Busqueda de Palabras\n");
printf("5. Salir\n");
printf("\nSu seleccion: ");
scanf("%i",&sel2);
printf("\n\nDigite la cadena: ");
getc(cd); //AQUI ESTA EL VERDADERO PROBLEMA. NO ME PIDE LA CADENA
if(sel2==1)size(cd);
if(sel2==2)ini(cd);
if(sel2==3)reves(cd);
if(sel2==5)sel=5;

printf("\nFin del programa...\n");
system("pause");
}

Última edición por powers; 13/09/2004 a las 20:20