Preciso de ajuda para escrever esse código em C para Java!

1 resposta
F

#include <stdio.h>
#include <stdlib.h>

int testaVogal (char letra) {

if (letra==a||letra==e||letra==i||letra==o||letra==u)

return 1;

else

return 0;

}
int main() {

FILE *ptrOrigem, *ptrDestino;

char fileOrigem[20], fileDestino[20], caracter;
scanf("%s", fileOrigem);
scanf("%s", fileDestino);

ptrOrigem = fopen(fileOrigem, "rt");
if (ptrOrigem==NULL) {
	printf("Arquivo não existe.");
	exit(1);
}

ptrDestino = fopen(fileDestino, "w");
if (ptrDestino==NULL) {
	printf("Não foi possível criar o arquivo.");
	exit(1);
}
caracter=getc(ptrOrigem);
while (caracter!=EOF){
	if (testaVogal(caracter))
		putc(caracter, ptrDestino);
	caracter=getc(ptrOrigem);
}

fclose(ptrOrigem);
fclose(ptrDestino);

return 0;

}

1 Resposta

Fefo80

Código simples de fazer.

Você pode usar a classe File ou o processo de InputStream -> InputStreamReader -> BufferedReader -> BufferedWriter -> OutputStreamWritter -> OutputStream.

Sugiro tentar os dois métodos, para aprender a fazer de formas diferentes.

Além disso, lembre que em Java não se usa ponteiros como em C (quando você bota um “*” na frente da variável).

Bons estudos!

Criado 18 de outubro de 2020
Ultima resposta 18 de out. de 2020
Respostas 1
Participantes 2