#include "stdafx.h" char gen_letra() { char alfabeto[] = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i' }; return alfabeto[rand() % 9]; } void encript(const char *A, char *B) { int i = 0, j=i; if (*(A + i) == '\0') { *(B + j) = gen_letra(); j++; *(B + j) = *(A + i); return; } while (*(A + i) != '\0') { *(B + j) = *(A + i); j++; *(B + j) = gen_letra(); j++; i++; } *(B + j) = '\0'; } void desencript(const char *B, char *C) { int i = 0, j=0; while (*(B + i) != '\0') { *(C + j) = *(B + i); i += 2; //error: i *= 2; j++; } *(C + j) = '\0'; } #define DIM 80 int main() { char A[DIM], B[2*DIM], C[DIM]; puts("dame texto < 79 simbolos"); gets_s(A); puts("texto introducido"); puts(A); encript(A, B); puts("texto encriptado"); puts(B); desencript(B, C); puts("texto desencriptado"); puts(C); }