Mensajes de Martin

http://www.lawebdelprogramador.com/foros/usuario.php?id=376526
sin imagen de perfil

Martin

ContactarContactar
Creado el 25 de Febrero del 2022
(España)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
#include <fcntl.h>

char *invertir(char*cadena) {
int longitud = strlen(cadena);
char temporal;
for (int izquierda = 0, derecha = longitud - 1; izquierda < (longitud / 2);
izquierda++, derecha--) {
temporal = cadena[izquierda];
cadena[izquierda] = cadena[derecha];
cadena[derecha] = temporal;
}
return cadena;
}

char*convertido(char*convertidor){
int i;


for(i=0;i<strlen(convertidor);i++){

if(convertidor[i]=='1')
convertidor[i]='a';
if(convertidor[i]=='2')
convertidor[i]='e';
if(convertidor[i]=='3')
convertidor[i]='i';
if(convertidor[i]=='4')
convertidor[i]='o';
if(convertidor[i]=='5')
convertidor[i]='u';
}

return convertidor;
}




int main(void) {
char delimitador[] = " ";
const char* filename = "lista.txt";
char *token;

FILE* input_file = fopen(filename, "r");
if (!input_file)
exit(EXIT_FAILURE);

char *contents = NULL;
size_t len = 0;











printf("mensaje decifrado : \n");
while (getline(&contents, &len, input_file) != -1){
token = strtok(contents, delimitador);
token=invertir(token);
token=convertido(token);

if(token != NULL){
while(token != NULL){
// Sólo en la primera pasamos la cadena; en las siguientes pasamos NULL
printf(" %s ", token);
token = strtok(NULL, delimitador);
if(token!=NULL){
token=invertir(token);
token=convertido(token);

}
//printf("\n");
}
}

//printf("%s", contents);
}

fclose(input_file);
free(contents);

exit(EXIT_SUCCESS);
}
Mensajes creados: 0
Respuestas dadas: 1
Fecha del primer mensaje: 25/02/2022
Fecha del ultimo mensaje: 25/02/2022
Valoración de sus mensajes
0 / 0
No hay datos