Cita de: saizer09 en 27 Agosto 2010, 00:41 AM
grax por el link, me sera de gran utilidad!!
De nada
Saludos
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: saizer09 en 27 Agosto 2010, 00:41 AM
grax por el link, me sera de gran utilidad!!
Cita de: Tokes en 26 Agosto 2010, 16:30 PM
La función fgets() guarda al final de la cadena un '\n'. Dicho caracter no es parte en sí del texto tecleado (es el retorno de carro, me parece).
Saludos.
CitarGet string from stream
Reads characters from stream and stores them as a C string into str until (num-1) characters have been read or either a newline or a the End-of-File is reached, whichever comes first.
A newline character makes fgets stop reading, but it is considered a valid character and therefore it is included in the string copied to str.
A null character is automatically appended in str after the characters read to signal the end of the C string.
Cita de: clodan en 26 Agosto 2010, 16:10 PMCita de: Eternal Idol en 26 Agosto 2010, 16:06 PM
scanf no es recomendable, asi tenes mas seguridad (al pasar el tamaño del buffer) y no se ensucia el buffer del teclado (por eso getchar funciona):fgets(sta, sizeof(sta), stdin);
scanf con %s lee una palabra sola, no es problema del conteo, probalo con fgets y vas a ver como funciona bien. Esto es matar dos pajaros de un tiro
en ese codigo, podrias especificarmelo un poco mas, estoy recien salidito del horno con cadenas y no entiendo una goma
Cita de: miguelb18 en 25 Agosto 2010, 22:53 PM
bueno no entendi pero muchas gracias voy a tratar de entender eso que dijiste y a ponerlo en practica xD =) gracias
#include <stdio.h>
int main()
{
int a = 1;
int b = 1;
if(a == b) //Esto es una instrucción
{
printf("'a' equivale a 'b'."); //Esto es una sentencia
}
getchar();
return 0;
}
Cita de: miguelb18 en 25 Agosto 2010, 22:46 PM
si, pero las llaves son porque estoy trabajando con arreglos y segun investigue debo poner las llaves para cargar los arreglos...
Cita de: Horricreu en 25 Agosto 2010, 21:38 PM
- Utilizas las funciones exit() y system() de la librería stdlib.h que pueden ser cambiadas por un return y la función getchar(), de la librería stdio, respectivamente.
- Tienes errores en las llaves de la primera y segunda opción del swtich().
- En el último if() te falta poner otro signo de igual y, tampoco puedes hacer esta comparación.
#include <stdio.h>
int main()
{
int a = 1;
int b = 2;
int c = 1;
int d = 1;
if(a != b)
{
printf("'a' no equivale a 'b'.");
b = 1;
printf("Ahora sí que 'a' equivale a 'b'.");
//Fíjate que puse las llaves después del if()
}
if(c == d) printf("'c' equivale a 'd'.");
//Pero en las instrucciones de una sola sentencia no hace falta poner las llaves
getchar();
return 0;
}