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

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Mensajes
Páginas: 1 [2]
11  Programación / Programación C/C++ / Duda con punteros a char en función [lenguaje C] en: 2 Junio 2018, 01:17 am
Hola ¿como están?
En el tutorial con el que estoy re-pasando punteros hay un programa que pongo a continuación:

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. char copiar(char*, const char*);
  6.  
  7. int main(void){
  8. char ptrA[80] = "Cadena a usar para el programa de ejemplo";
  9. char ptrB[80];
  10.  
  11. copiar ( ptrB, ptrA );
  12. printf ( "\n %s\n ", ptrB );
  13.  
  14. return EXIT_SUCCESS;
  15. }
  16.  
  17. char copiar ( char *destino, const char *fuente ){
  18.  
  19. while ( *fuente != '\0' ){
  20. *destino++ = *fuente++;
  21. }
  22. *destino = '\0';
  23.  
  24. return *destino;
  25. }

La duda es que la función (en el tutorial) tiene esta línea que yo quite y funciona igual, me podrían decir porque la habrán incluido, ¿tiene alguna ventaja? ,-

Código
  1. char *p = destino;

Código
  1. char copiar ( char *destino, const char *fuente ){
  2. char *p = destino;
  3.  
  4. while ( *fuente != '\0' ){
  5. *p++ = *fuente++;
  6. }
  7. *p = '\0';
  8.  
  9. return *destino;
  10. }

Dano.
12  Programación / Programación C/C++ / Re: Imprimir una cadena con puntero sin utilizar un bucle. en: 1 Junio 2018, 17:03 pm
Sólo si estuvieran sentado frente a mi compu notarían la satisfacción que me causo la explicación de Ud. todo perfecto todo entendido, todo claro.- ;-) ;-) ;-)
Dano.
13  Programación / Programación C/C++ / Re: Imprimir una cadena con puntero sin utilizar un bucle. en: 1 Junio 2018, 00:34 am
Gracias por responder, de acuerdo, una sola cosita mas, no podes darme algo de teoría de porque no se puede.

Saludos.
14  Programación / Programación C/C++ / Imprimir una cadena con puntero sin utilizar un bucle. en: 31 Mayo 2018, 20:53 pm
Hola ¿como están? .
Tengo una dificultad en este programita que por mas que repaso manuales y busco en la web no logro dar con la tecla, mi pregunta es porque no puedo imprimir la frase invertida con un simple printf %s,

Código
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main(void){
  5. char cadena[]="Rosa y Yiyi", tmp[12]="";
  6. char *p = cadena;
  7. char *t = tmp;
  8. int i, j, lar;
  9.  
  10. printf ( "\n %s\n", p );
  11. lar = strlen(p);
  12.  
  13. for (i=lar,j=0; i>=0; i--,j++){
  14. *(t+j) = *(p+i);
  15. }
  16.  
  17. for (i=0; i<=lar; i++){
  18. printf ( "%c", *(t+i) );
  19. }
  20.  
  21. printf ( "\n" );
  22.  
  23. return 0;
  24. }

Esta parte es la que quiero reemplazar y no lo logro.
Código
  1. for (i=0; i<=lar; i++){
  2. printf ( "%c", *(t+i) );
  3. }
  4.  

Me podrían decir donde estoy fallando?

Dano.
Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines