Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/09/2012, 09:10
adrianing
 
Fecha de Ingreso: agosto-2012
Mensajes: 8
Antigüedad: 12 años, 3 meses
Puntos: 0
programa de cadenas

Pues tengo que hacer un programa que te diga las siglas de una frase, es decir las primeras letras de cada palabra. Y el caso es que lo que he hecho me compila, pero no va, y nosé como podria orientarlo de otra manera.
Por ejemplo: ALTA VELOCIDAD ESPAÑOLA el programa me diria: AVE
Lo que llevo hasta ahora es esto:
Código C++:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define MAX 20
  4. #define FIN '\0'
  5.  
  6. void siglas(char cadena[],char cadena2[]);
  7.  
  8. int main(){
  9.    
  10.     char cadena[20],cadena2[20];
  11.     printf("Introduzca la frase:");
  12.     gets("cadena");
  13.     siglas(cadena,cadena2);
  14.     puts("cadena2");
  15.    
  16.  system("pause");return 0;  
  17. }
  18.  
  19.  
  20. void siglas(char cadena[],char cadena2[])
  21. {
  22.      int j=1,i;
  23.      cadena2[0]=cadena[0];
  24.      for(i=1;i<FIN;i++){
  25.      if(cadena[i]==' '){
  26.      cadena2[j]=cadena[i+1];
  27.      j++;}
  28.      }
  29. }


Muchas gracias!!

Última edición por adrianing; 19/09/2012 a las 09:35