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;}}
}
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;}}
}