send
Grupo de Telegram
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Mid o substr en C

  • 1 Respuestas
  • 1747 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado linkgl

  • *
  • Underc0der
  • Mensajes: 45
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« en: Septiembre 06, 2011, 12:07:50 am »
Bueno se perdió el post anterior, pero hice esta función que corta una cadena como mid o substr de php
Código: C
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. /***********************************
  5. * Coder: Linkgl                    *
  6. * Fecha:17/12/10                   *
  7. ***********************************/
  8. char *substr(char * szCadena,int dwInicio,int dwLongitud)
  9. {
  10.   int i;
  11.   char *szNueva=(char *)You are not allowed to view links. Register or Login(You are not allowed to view links. Register or Login(szCadena));
  12.   You are not allowed to view links. Register or Login(szNueva,0,You are not allowed to view links. Register or Login(szCadena));
  13.   for(i=dwInicio;i<dwInicio+dwLongitud;i++)
  14.     szNueva[You are not allowed to view links. Register or Login(szNueva)]=szCadena[i];
  15.   return szNueva;
  16. }
  17. //->implementacion
  18. int main ()
  19. {
  20.   You are not allowed to view links. Register or Login("La cadena es : %s",substr("funciona con underc0de",13,9));
  21.   You are not allowed to view links. Register or Login();
  22.   return 0;
  23. }
  24.  
« Última modificación: Febrero 08, 2014, 05:44:59 pm por Expermicid »

Desconectado Ahkbar

  • *
  • Underc0der
  • Mensajes: 31
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
« Respuesta #1 en: Julio 18, 2012, 10:55:12 pm »
Esta bueno, aqui envío una sin bucle for y aumentando la direccion del puntero de la cadena, aunque no esta validando la entrada.

Código: C++
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. /***********************************
  5.  * * Coder: Linkgl                    *
  6.  * * Fecha:17/12/10                   *
  7.  * ***********************************/
  8. char *substr(const char * szCadena,int dwInicio,int dwLongitud)
  9. {
  10.   int i;
  11.   char *szNueva=(char *)malloc(strlen(szCadena));
  12.   memset(szNueva,0,strlen(szCadena));
  13.   for(i=dwInicio;i<dwInicio+dwLongitud;i++)
  14.     szNueva[strlen(szNueva)]=szCadena[i];
  15.   return szNueva;
  16. }
  17.  
  18. char *substr2(const char *szCadena,int dwInicio, int dwLongitud)
  19. {
  20.     char *szNueva=(char *)malloc( dwLongitud+1);
  21.     strncpy( szNueva, szCadena+dwInicio, dwLongitud);
  22.     return szNueva;
  23. }
  24.  
  25. //->implementacion
  26. int main ()
  27. {
  28.     printf("La cadena es : %s",substr("funciona con underc0de, c/c++",13,9));
  29.     printf("\nLa cadena 2es : %s",substr("funciona con underc0de, c/c++",13,9));
  30.     getchar();
  31.     return 0;
  32. }
  33.  

Saludos
You are not allowed to view links. Register or Login

 

¿Te gustó el post? COMPARTILO!