Enviado em 17/11/2021 - 14:38h
Boa Tarde a todos,
Estou muito perdido tentando fazer isso funcionar
Tenho uma variável antes e o Loop abaixo onde leio um arquivo character by character
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
Eu não sei fazer essa conversão, até tentei isso abaixo sem sucesso:
Estou muito perdido tentando fazer isso funcionar
Tenho uma variável antes e o Loop abaixo onde leio um arquivo character by character
char Reg[20];Não sei o porque da variável int Ch se torna um ponteiro! Ao menos foi isso que entendi!
for(int Ch; (Ch = getc(MyFile)) != EOF;) {
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);Em C++ funciona assim: 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];
Eu não sei fazer essa conversão, até tentei isso abaixo sem sucesso:
strcat(Reg, (char)Ch);Erros do Compilador:
strcat(Reg, (char*)Ch); // error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
error: passing argument 2 of ‘strcat’ makes pointer from integer without a cast [-Wint-conversion]Alguém tem alguma idéia?
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