C语言 如何检查用户是否按了回车键


#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;
            }
    }

如何检查用户是否没有输入任何内容(只是输入键)。对不起英语。谢谢。

当用户点击仅输入时,input[0] contains n

fgets(input,sizeof(input),stdin);
  if(input[0]=='n') printf("empty string");

如果您阅读有关scanf系列函数的信息,您将看到它们返回成功扫描的"项目"的数量。因此,如果您的sscanf呼叫没有返回1则有问题。

您可以检查输入文本的长度是 0 还是 NULL

/* fgets example */
#include <stdio.h>
int main()
{
   FILE * pFile;
   char mystring [100];
   pFile = fopen ("myfile.txt" , "r");
   if (pFile == NULL) perror ("Error opening file");
   else {
     if ( fgets (mystring , 100 , pFile) != NULL ) //Use this
       puts (mystring);
     fclose (pFile);
   }
   return 0;
}

/* fgets example 2 */
#include <stdio.h>
int main()
{
   FILE * pFile;
   char mystring [100];
   pFile = fopen ("myfile.txt" , "r");
   if (pFile == NULL) perror ("Error opening file");
   else {
     if ( fgets (mystring , 100 , pFile) && input[0]!='n' ) //Use this
       puts (mystring);
     fclose (pFile);
   }
   return 0;
}

参考 : http://www.cplusplus.com/reference/cstdio/fgets/

相关内容

  • 没有找到相关文章

最新更新