Não sei o porque da variável int Ch se torna um ponteiro! Ao menos foi isso que entendi!
Mesmo trocando int Ch por char Ch dá no mesmo!
Quero alimentar o strcat assim. A cada passagem ele cai colocar 1 letra na variável Reg finalizando ela
strcat(Reg, Ch);
// Não quero fazer assim, porque teria que mudar muita coisa pra implementar isso no meu código, pois não será fácil incluir um x(contador) para cada variável diferente existente. Motivo pela escolha do strcat que encerra a variável, liberando-a para outras funções dentro do Loop
// Test[x] = Reg[x];
Em C++ funciona assim: Reg += Ch;
Eu não sei fazer essa conversão, até tentei isso abaixo sem sucesso:
strcat(Reg, (char)Ch);
strcat(Reg, (char*)Ch); // error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
Erros do Compilador:
error: passing argument 2 of ‘strcat’ makes pointer from integer without a cast [-Wint-conversion]
100 | strcat(Reg, Ch);
| ^~~~~~~~~
| |
| int
error: passing argument 2 of ‘strcat’ makes pointer from integer without a cast [-Wint-conversion]
100 | strcat(Reg, Ch);
| ^~~~~~~~~
| |
| char