Fgets退出新行

时间:2019-06-13 02:42:53

标签: c compilation user-input fgets

我是编程和学习c语言的新手。我被困在读书练习中。这是代码。通过智能手机发布此问题,请多多包涵。

      #include <stdio.h>
      #include <string.h>

        char tracks[ ] [5] = {
       "sample string",
         .............    //more sample strings
         .............. 
        "sample string end",
     };

       void trackfind ( char search[ ])
       {
               int i;
               for(i = 0; i <5; i++) {
                    if(strstr(tracks[ i ], search_for))
                      printf("Track %i '%s'/n", i, search);
            }
        }
       int main ()
        {

           char search_for [80];
           printf(" Search for: ");
           fgets(search_for, 80, stdin);
           trackfind(search_for);

            return 0;
             }

代码可以成功编译,但是在运行代码之后,它会要求输入。然后输入样本或字符串或结尾程序退出后什么也没发生。

0 个答案:

没有答案