gracias bro, ahora se como usar cadenas de caracteres con el tipo de dato "shart"
@threehundredblackout29 күн бұрын
jjjajajsja
7 жыл бұрын
Hola quiero recorrer una palabra e iterar sobre cada una de sus letras. Si detecta que ya se ha impreso, ya no mostrar la letra (con ayuda de un arreglo auxiliar), mi problema es que no se como llevarlo a cabo. Podrias ayudarme? Es en C y usando string
@hugomorenobravo46825 жыл бұрын
la función gets() es buena si es que vas a realizar un proyecto muy sencillo pero no es recomendable para hacer proyectos de mayor calidad porque esta función ocupa más espacio de memoria del que tu le otorgas. por ejemplo en este video char nombre [20]; tiene "20 espacios disponibles" pero cuando agregas la función gets(); esta te va a leer mas de 20 espacios y eso es fatal para la memoria seria literal un desperdicio.
@Elizabeth-uf5oh5 жыл бұрын
¿entonces fgets?
@hugomorenobravo46825 жыл бұрын
@@Elizabeth-uf5oh había leido hace tiempo en una pagina web donde explicaban los fuertes y las desventajas de todas esas funciones.Si no me falla la memoria recuerdo la que recomendaban mas es esta "sscanf" la verdad ahorita ya no trabajo en C pero si gustas te puedo dar un programa algo extenso donde utilizan la sscanf para que lo estudies.
@Elizabeth-uf5oh5 жыл бұрын
@@hugomorenobravo4682 muchísimas gracias. :)
@el_juan19424 жыл бұрын
En ese caso, al utlizar la memoria, podrias asignarle a travez de "malloc" y de "sizeof()" para asignar la cantidad de memoria que se necesite... Ejemplo. #include #include #include main(){ char arreglo[20]; char *ptr; ptr = (char*) malloc(20*sizeof(char)) //20 seria el espacio a ocupar /*Debes colocar control pero me da fiaca escribir mucho, esto es solo un ejemplo...*/ printf("Nombre: "); gets(arreglo); strcpy(ptr,arreglo); //Copia de arreglo a ptr... printf("Nombre escrito: %s",ptr); //Me olvidé el ... jeje free(ptr) //libera memoria return 0; //Exito total } /* OJO, puede que me equivoque en algunas cosas... */
@javilux035 жыл бұрын
el nombre uvuevuevuevueuofuefuefuefueonietenyeweosas es un nombre con mas de 20 caracteres, el señor que se llama asi se vio muy ofendido xdxd
@laphop8 жыл бұрын
Hola, oye una pregunta si por ejemplo tengo una cadena __Mi ___noMbre_es___jUAN Tal que los guiones bajos son espacios en blancos, ¿ como le hago en la cadena para borrar los espacios en blanco en exeso?, como son, los del inicio y entre palabras de tal forma que solo aparezca la palabra Mi _ noMbre _ es _ jUAN
@juliogm99068 жыл бұрын
void reducirEspacios(char *input) { char *buff = input; int index = 0; for(int i=0; i
@juliogm99068 жыл бұрын
ah, agrega esta linea despues del bucle for "buff[index] = '\0';" para cerrar la cadena y evitar que queden restos de la cadena anterior en el resultado
@bh-6152 жыл бұрын
Como seria guardar 3 nombres en tres posiciones distintas en un vector? Para luego recorrerlo y q me muestre cada nombre.
@josephrios44374 жыл бұрын
bro, si pones un scanf("%s",variable) es mas que suficiente y agregas la libreria stdio
@danielsilvaserrate95748 жыл бұрын
hola amigo, el primer codigo en el que usaste for, no me funciona, en ves de imprimir el nombre me imprime: *+,-./0123456789:; con cualquier nombre que le ponga, por que sera?