ajuda no código

como fazer uma função para troca de letras em uma palavra que retorne um valor do tipo inteiro que corresponda ao número de trocas efetuadas pela função, com parâmetros de entrada:
i. Um ponteiro para um vetor de caracteres que contenha a mensagem.
ii. Um inteiro que indique o número de elementos do vetor (este parâmetro é
opcional, você poderá colocá-lo ou não).
iii. Um caractere a ser substituído.
iv. Um caractere a ser colocado no lugar do anterior.
v. Um ponteiro para um vetor de caracteres que deverá conter a nova palavra

C++


//ATIVIDADE 1 - Problema de troca em um vetor de caracteres;
#include <iostream>
#include <istream>
#include <string.h>
using namespace std;

//funcao principal;
int funcao (char *entrada[], int n, char a , char b, char *saida[])
{
int cont = 0;
for (int i =0; i < n; i++)
{
if (*entrada[i] == a)
{
*saida[i] = b;
cont ++;
}
else
{
*saida[i] = *entrada[i];
}
}
return cont;
}


int main()
{
int n = 0;
cout << "Digite quantas letras tem a palavra: " << endl;
cin >> n;

char palavra[n];
char a;
char b;
char novapalavra[n];
char* ppalavra[n];
char* nnovapalavra[n];

ppalavra[n] = &palavra[n];
nnovapalavra[n] = &novapalavra[n];

cout << "Digite a palavra: " << endl;
cin >> palavra;

cout << "Qual letra voçê quer trocar? " << endl;
cin >> a;

cout << "Qual letra voçê colocar no lugar? " << endl;
cin >> b;

cout << *ppalavra;

//funcao(ppalavra, n,a, b, nnovapalavra);

// palavra original.
cout << "A palavra é: " << palavra << endl;

// nova palavra.
cout << "A nova palavra é: " << novapalavra << endl;

//retornar o numero de trocas que foi efetuado.
cout << "O numero de trocas foi: "<< funcao(ppalavra, n,a, b, nnovapalavra) << endl;

}
Last edited on
Em inglês, via Google Translate.

In English, via Google Translate.

how to make a function for changing letters in a word that returns a value of the integer type that corresponds to the number of changes made by the function, with input parameters:
i. A pointer to a character vector that contains the message.
ii. An integer that indicates the number of elements in the vector (this parameter is
optional, you can place it or not).
iii. A character to be replaced.
iv. One character to be replaced in place of the previous one.
v. A pointer to a character vector that must contain the new word

C ++
Portuguese:
Você pode mostrar o código que tentou?

Can you show the code that you have tried?
1
2
3
4
int function(const char *message, int, char, char, char *output){
    strcpy(output, message);
    return 0;
}
Topic archived. No new replies allowed.