Autor
|
Tema: Función strcpy propia en lenguaje C. (copiar una cadena en otra) (Leído 5,815 veces)
|
NOB2014
Desconectado
Mensajes: 366
|
Hola, gente ¿cómo están? ya los extrañaba. - Estoy repasando punteros y me encuentro en el libro de los autores de C (creo que lo son) con esta función( d) que no logro hacer que de los resultados esperados, me podrían decir que estoy haciendo mal. - #include <stdio.h> void d( char *c, char *a); int main( void ){ char a[] = "rosita", *b = "rosita", c[7]; a[0] = 'R'; b = a; d( c, a ); return 0; } void d( char *c, char *a ){ while( (*c++ = *a++) ) ; }
Saludos.
|
|
|
En línea
|
abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor y cuando lo abrazas dejan de causar dolor.-
|
|
|
engel lex
|
no logro hacer que de los resultados esperados como decir algo sin decir nada... lo ejecuto y según la poca información que das (la palabra strcpy, que dice más que todo el resto que escribiste) funciona bien
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
MAFUS
Desconectado
Mensajes: 1.603
|
No te funciona porque cuando copias datos mueves los punteros y despues haces un printf sobre c, que está una posición más allá de la cadena copiada.
|
|
|
En línea
|
|
|
|
NOB2014
Desconectado
Mensajes: 366
|
MAFUS, estas en lo correcto, para no romperme tanto la cabeza, ¿me podrías decir como apuntar al primer carácter de c sin efectuar un nuevo bucle? -
EDITO: Con la siguiente linea lo consigo, desconozco si hay una manera mejor. - c -=7;
Saludos.
|
|
« Última modificación: 28 Diciembre 2016, 09:07 am por NOB2014 »
|
En línea
|
abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor y cuando lo abrazas dejan de causar dolor.-
|
|
|
engel lex
|
si no usas el printf dentro de la función sino dentro de main funciona bien...
teoricamente es como estaría destinado a ser
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
NOB2014
Desconectado
Mensajes: 366
|
Ahora si nos entendemos, correctísimo, me funciona todo a la perfección, muchas gracias. - Un abrazo.
|
|
|
En línea
|
abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor y cuando lo abrazas dejan de causar dolor.-
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Problema la copiar cadena con strcpy
Programación C/C++
|
NeoB
|
2
|
5,667
|
17 Enero 2012, 17:52 pm
por NeoB
|
|
|
Como copiar una cadena a otra crarcter por caracter
Programación C/C++
|
lokecolinUAM
|
5
|
13,454
|
12 Julio 2012, 12:11 pm
por lokecolinUAM
|
|
|
Multiplicar 2 cedenas y poner el resultado en otra cadena (lenguaje C)
« 1 2 »
Programación C/C++
|
NOB2014
|
10
|
7,222
|
1 Octubre 2014, 18:32 pm
por Shout
|
|
|
Funcion strcpy() propia
Programación C/C++
|
juanma97
|
7
|
3,737
|
24 Febrero 2017, 01:40 am
por BloodSharp
|
|
|
c /copiar solo caracteres numericos de una cadena alfanumerica a otra
Programación C/C++
|
Renata94
|
3
|
2,497
|
4 Mayo 2019, 16:06 pm
por CalgaryCorpus
|
|