Problema funciones arrays

Iniciado por jamcsema, 10 Febrero 2011, 02:56 AM

0 Miembros y 1 Visitante están viendo este tema.

jamcsema

Buenas gente soy nuevo en el foro, y tngo un problema cn un programa a ver si me podeis ayudar

Trato de hacer una funcion cuyas variables son dos vectores de manera que introduces una secuencia de caracteres en uno y el programa te imprime la misma secuencia en el otro suprimiendo los espacios en blanco. El cuerpo de la funcion me funciona es decir si efectuo el algoritmo sin ponerlo en forma de funcion me funciona. Pero a la hora de tratar de hacer el programa con funiones me falla. Estoy un poco verde en el manejo de funciones y arrays. Aqui os dejo lo que llevo hecho el programa a ver si me podeis ayudar ;). Gracias de antemano:


#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#define MAX 1000




using namespace std;

int espacios (char s1[MAX],char s2 [MAX]);


int main()
{

FILE *pf,*pg;
char cad1[MAX],cad2[MAX],cad3[MAX];
int i,j,cont1=-1,cont2=-1;



cout<<"Introduce un conjunto de caracteres : "<<endl;

gets(cad1);


for(j=0;j<=MAX;j++)

cad3[j]= espacios (&cad1[MAX], &cad2 [MAX]);

puts(cad3);


return 0;}


int espacios (char s1[MAX],char s2 [MAX])

{int i,cont=-1;

for(i=0;i<=MAX;i++)


{if(s1!=' ')

{cont++;

s2[cont]=s1;}}




}

negux

error: defines una funcion que regresa un entero, cosa que no haces
         defines cad3[MAX] como char, pero le asignas lo que en teoria regresas de la funcion :S