Menú

Mostrar Mensajes

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ú

Mensajes - MAFUS

#1131
Para limitar el número de caracteres se usa un entero, que representa el número máximo de caracteres a recoger, entre % y s.

scanf("%5s", cadena);

La técnica de los corchetes es para asegurarse que la cadena solo recoge esos caracteres.

scanf("%[abc]", cadena);

Leerá caracteres hasta que encuentre uno que no sea a, b, o c; en ese momento se detendrá sin recoger ese valor no válido. Cuidado: la cadena a recoger debe empezar al menos, con uno de esos caracteres, sino no está definido su comportamiento.

De igual forma se puede hacer que scanf vaya recogiendo caracteres hasta encontrarse uno de los caracteres de la lista.

scanf("%[^abc]", cadena);

Así, mientras va leyendo encuentra a, b o c, se va a detener sin recoger ese carácter.

Es sustituto de gets, sin el inconveniente de que recoge el caracter '\n' lo siguiente:

scanf("%[^'\n']", cadena);

Pues recogerá, también, espacios y tabulaciones. Si se usa el entero delimitador de caracteres se tiene la seguridad de no sobrepasar el buffer:

scanf("%16[^'\n']", cadena);




Si no trabajas con linux u otro *nix y puedes hacer uso de 'man' en tu consola, escribe 'man <nombre_de_funcion>' en tu buscador de internet. Te llevará rápidamente a las páginas de los manuales de estos SS.OO. que también están publicadas en la red.
#1132
No es el IEEE754 lo que busca sino la verdadera representación de los números decimales en binario:

... + n2*22 + n1*21 + n0*20 + n-1*2-1 + n-2*2-2 + ...
#1133
Claro.
Manual de referencia de C de GNU (inglés): http://www.gnu.org/software/gnu-c-manual/gnu-c-manual.html
Manual de referencia del preprocesador de C de GNU (inglés): https://gcc.gnu.org/onlinedocs/cpp/
Manual de la librería C de GNU (inglés): https://www.gnu.org/software/libc/manual/
Interface de programación de Linux (inglés): http://files.cnblogs.com/files/egret-island/the_linux_programming_interface.pdf

Ya si es para otro compilador o sistema operativo...
#1134
Con scanf("%c", &variable);
#1135
Pasas los argumentos mal a scanf:
Para capturar caracteres siempre debes usar %c, como en la tercera pregunta, por tanto pregunta a y pregunta b fallarán.
Por otra parte: después de recoger el primer carácter te quedará '\n' en el buffer. Tendrás que vaciarlo antes del siguiente scanf.
#1136
Prepara una función que reciba un argumento de tipo entero. El trabajo de esta función debe ser conectar con el servidor en el puerto que se le indica como parámetro.

Haz que botón 1 llame a esta función con 444.
Haz que botón 2 llame a esta función con 445.
#1137
Pásate por aquí: http://www.c.conclase.net/edd/?cap=007#7_5
Trata de este tema, precisamente.
#1138
Te puede quedar el '\n' en el buffer stdin y es lo que recoge getline.
#1139
No puedes usar cin ni cout porqué te piden que el programa sea en C. Escríbelo en C y estará bien.
#1140
Generar un cuadrado mágico de 5x5 llenándolo de números aleatorios puede llevarte mucho tiempo... mucho.
De todas formas tienes unos cuántos fallos en el cálculo de las sx y de los numx
Tu dices

s3=num11+num13+num13+num14+num15;

sumas dos veces el num13 y debe ser

s3=num11+num12+num13+num14+num15;

En s9, s11 y s12 vuelves a tener sendos errores.

Después la condición while del primer do termina con m[j]==num24) cuándo tienes 25 números.
La condición while del último do solo miras la condición hasta s9, te quedan demás condiciones hasta s12.

De todas formas, una fuerza bruta para resolver el cuadrado puede llevar muchísimo tiempo.