Comment faire pour vérifier si l'utilisateur a appuyé sur la touche Entrée ?
#include <stdio.h>
#include <string.h>
#include "formatCheck.h"
int main()
{
char input[32];
char format[32]
printf("enter your format : ");
fgets(input,sizeof(input),stdin);
sscanf(input,"%s",format);
//my problem
//if user don't enter format it will exit.
if()
{
return 0;
}
}
Comment puis-je vérifier si l'utilisateur ne possède pas d'entrée de rien (il suffit d'Entrer la clé).
Désolé pour l'anglais.
Merci.
if (input[0] == '\n') return 0;
Vous devez vous connecter pour publier un commentaire.
Lorsque l'utilisateur frappe seulement entrer,
input[0] contains \n
Si vous lisez à propos de la
scanf
famille de fonctions, vous verrez qu'ils retourne le nombre de succès analysés "éléments". Donc, si votresscanf
appel n'est pas de retour1
puis il y a quelque chose de mal.vous pouvez vérifier si la longueur du texte d'entrée est 0 ou
NULL
.fgets
appel seulement être de zéro à une condition: Qu'il n'y a qu'un EOF directement. Sinon il ne pourra être indéfini (si lefgets
échec de l'appel) ou au moins une que le saut de ligne sera là.Référence : http://www.cplusplus.com/reference/cstdio/fgets/