Considere el siguiente código:espacio en blanco en la cadena de formato (scanf)
#include<stdio.h>
int main() {
int i=3, j=4;
scanf("%d c %d",&i,&j);
printf("%d %d",i,j);
return 0;
}
Funciona si darle o 2c3
2 c 3
o 2c 3
como entrada si tengo que cambiar el valor de las variables. ¿Qué debo hacer si deseo que el usuario ingrese el mismo patrón que yo quiero decir si %dc%d
entonces solo 2c3
es aceptable y no 2 c 3
y viceversa si es %d c %d
?
Mientras correcta, esto en realidad no responde a la pregunta de cómo proceder si quieres insistir en el espacio en blanco o no en el espacio en blanco. – Vicky
Esta respuesta implica incorrectamente que el espacio en blanco no está permitido antes del número entero. '"% dc% d "' espera cualquier cantidad de caracteres en blanco, número, ''c'', cualquier cantidad de caracteres en blanco, número. – chux