回 帖 发 新 帖 刷新版面

主题:c和指针这本书中的一个问题

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LEN 1001      /*buffer size for longest line*/

int main()
{
 char input[MAX_LEN];
 int len;
 char longest[MAX_LEN];
 int longest_len;

 longest_len = -1;

 while(gets(input) != NULL)
 {
  len = strlen(input);
  if(len > longest_len)
  {
   longest_len = len;
   strcpy(longest,input);
  }
 }
  if(longest_len > 0)
   puts(longest);
  return EXIT_SUCCESS;
}

 

为什么这个程序输入进去后没有输出???

回复列表 (共2个回复)

沙发

你把问题描述清楚点,我测试是可以的

我在windows下输入
123
123456
1234
然后再输入 CTRL+Z (Linux下是CTRL+D) 并回车,则输出
123456

板凳


为什么要输入Ctrl+Z?然后回车才会有输出呢

我来回复

您尚未登录,请登录后再回复。点此登录或注册