elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Ayudenme con este codigo en C porfavor.!!debo entregar este deber hoy :(
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayudenme con este codigo en C porfavor.!!debo entregar este deber hoy :(  (Leído 1,448 veces)
Matahembras

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Ayudenme con este codigo en C porfavor.!!debo entregar este deber hoy :(
« en: 15 Febrero 2015, 20:53 pm »

Buenas con todos me podrian ayudar porfavor en este codigo no se tengo un error pero no se cual es :( si me ayudarian corrigiendo les agradeceria mucho.

Escriba un programa que dado el archivo redacción.txt, el cual contiene palabras en inglés, genera el archivo corregido.txt con su respectivo plural.
Para formar el plural se han definido las siguientes reglas:
- Si la palabra termina en “y”, remueva “y” y agregue “ies”. Por ejemplo: baby quedaría convertido en babies
- Si la palabra termina en “s”, “x”, “ch” o “sh” añada “es”. Por ejemplo: box quedaría convertido en boxes.
- Para todos los demás agregue “s”

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. #include <string.h>
  5.  
  6. void CorregirPalabras(FILE *p, char *cadena);
  7.  
  8. void main()
  9. {
  10. char nombre[30]="";
  11.  
  12. FILE *ptrentrada,*ptrsalida;
  13.  
  14. if ((ptrentrada = fopen("redaccion.txt","r"))==NULL)
  15. printf("El archivo no puede abrirse\n");
  16. else
  17. {
  18. ptrsalida=fopen("corregido.txt","w+");
  19. while (!feof(ptrentrada))
  20. {
  21.  
  22. fscanf(ptrentrada,"%s",nombre);
  23.  
  24. CorregirPalabras(ptrsalida,nombre);
  25. nombre[0]='\0';
  26. }
  27. fclose(ptrentrada);
  28. fclose(ptrsalida);
  29. }
  30. }
  31.  
  32.  
  33. void CorregirPalabras(FILE *p, char *cadena)
  34. {
  35. char palabras[50];
  36. char cadena1[50]="sh";
  37. char cadena2[50]="ch";
  38. while (!feof(p)){
  39. fscanf(p,"%[^\n]s\n",palabras);
  40. if (strchr(palabras,'y')==palabras)
  41. strcpy(cadena1,"ies");
  42. else if((strchr(palabras,'s')==palabras) || (strchr(palabras,'x')==palabras) || (strstr(palabras,cadena1)==palabras) || (strstr(palabras,cadena2)==palabras))
  43. strcpy(cadena2,"es");
  44. else
  45. strcpy(cadena,"s");
  46. }
  47.  
  48. }

Mod; Mensaje modificado, cuando publiques código usa etiquetas GeSHi


« Última modificación: 15 Febrero 2015, 21:02 pm por engel lex » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
alguien me puede ayudar con este codigo porfavor.
Programación C/C++
MrC4RL4NG4S 7 6,330 Último mensaje 4 Octubre 2010, 11:35 am
por cbug
Ayuda con este codigo para Visual Basic 2010 Porfavor ;(
.NET (C#, VB.NET, ASP)
BrokerJoker 4 4,168 Último mensaje 8 Diciembre 2011, 12:08 pm
por BrokerJoker
Cuanto debo cobrar por este trabajo?
Scripting
usherfiles 7 5,005 Último mensaje 17 Mayo 2013, 19:15 pm
por Eleкtro
Que debo estudiar para empezar con este mundillo
Dudas Generales
Fortuune 4 3,395 Último mensaje 8 Septiembre 2014, 14:51 pm
por engel lex
porfavor chequenme este codigo
Programación C/C++
eduardo17445 3 1,955 Último mensaje 12 Octubre 2016, 03:41 am
por engel lex
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines