Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
rafaelschiavo

[Resolvido] Exercício Ponteiros Fácil

Recommended Posts

Boa Noite Galera estou com um pouco de duvida em ponteiros[c/c++]. Segue o exercício:

Construa um programa que declare duas palavras como char de 20 caracteres no máximo que serão utilizadas para copiar o conteúdo de uma palavra para a outra. Para fazer essa cópia, será necessário declarar uma função que não retorna nada e caractere a caractere copiar o conteúdo de um caractere de uma palavra para outro caractere de outra palavra.

segue o que já tentei fazer:

#include <iostream>

#include <stdlib.h>

using namespace std;

void palavras(char plv1[], char plv2[])

{

char *p1[];

char *p2[];

int i;

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

{

p1 = pvl1;

p2 = pvl2;

pvl1 = p2;

pvl2 = p1;

cout<<"\nPalavra1:\n";

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

{

cout<<palavra1;

}

cout<<"\nPalavra2:\n";

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

{

cout<<palavra2;

}

}

}

int main()

{

char palavra1[20], palavra2[20];

cout << "Digite a palavra 1:\n";

/*fflush(stdin);

gets(palavra1[20]);

fflush(stdin);*/

cin>>palavra1[20];

cout<<"\n\n";

cout << "Digite a palavra 2:\n";

/*fflush(stdin);

gets(palavra2[20]);

fflush(stdin);*/

cin>>palavra2[20];

system("pause");

palavras(palavra1, palavra2);

system("pause");

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vê se é isso mesmo


#include <iostream>
#include <stdlib.h>
#include <stdio.h>

using namespace std;



void palavras(char plv1[], char plv2[])
{
char aux[20];
int i = 0;
while (plv1[i] != '\0'){
aux[i] = plv1[i];
i++;
}
aux[i] = '\0';
i = 0;
while (plv2[i] != '\0'){
plv1[i] = plv2[i];
i++;
}
plv1[i] = '\0';
i = 0;
while (aux[i] != '\0'){
plv2[i] = aux[i];
i++;
}
plv2[i] = '\0';

cout<<"\nPalavra1:\n";
cout<<plv1;

cout<<"\nPalavra2:\n";
cout<<plv2;
}

int main()
{

char palavra1[20], palavra2[20];
cout << "Digite a palavra 1:\n";
/*fflush(stdin);
gets(palavra1[20]);
fflush(stdin);*/
cin>>palavra1;
cout<<"\n\n";
cout << "Digite a palavra 2:\n";
/*fflush(stdin);
gets(palavra2[20]);
fflush(stdin);*/
cin>>palavra2;

system("pause");
palavras(palavra1, palavra2);





system("pause");
}

Qualquer coisa vou estar por aqui mesmo

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×