1º erro:
inicia um vetor de inteiro assim:
int numero[] = {1,2,3,4}; // sem aspas simples, aspa é só para char
2ºerro
seu erro está nos dois ifs depois do for, retire-os
faça mais um for dentro do for assim:
for(...) { //primeiro for está certo for(int j= 0; palavra1[j]; j++) { // Colque um unico if com a condição if(palavra[i] == palavra1[j]) { ... } } }
3º erro
na seguinte declaração " palavra = numero[0]" não se atribui um int a uma variavel string.
//Dentro do if coloque assim: if(palavra[i]==palvra1[j]) { cout<< numero[j]; // não atribuiu o numero para a string mas exibiu o caractere correspondente }
O programa faz o seguinte ele lê a entrada do usuario e por um laço pecorre a string digitada e compara com a matriz da chars se o caractere correspondente é achado exibisse o numero correspondente.
Dica: Com esse programa você só pode criptografar palavras com esses caracteres de a até p, você oderia fazê-lo assim.
#include <iostream> #include <string> using namespace std; int main() { string palavra ; cout << "Digite uma palavra \n"; cin >> palavra; int tam = palavra.length(); for(int i = 0; i<tam; i++) { cout << (int) palavra[i]; } getchar(); getchar(); return 0; }