简单的C代码,为什么自动退出

来源:百度知道 编辑:UC知道 时间:2024/06/24 05:15:38
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MAX 1000
#define MAX_LINE 3

int main()
{
char Buffer[MAX] = {0};
int len_max = 0,len_current = 0;
char max_len[MAX] = {0};
int num = 0;

while((gets(Buffer) != NULL) && (num <MAX_LINE)){
len_current = strlen(Buffer);
if(len_max < len_current){
len_max = len_current;
strcpy(max_len,Buffer);
}
num++;
}
printf("the max len:\n%s",max_len);
return 0;
}

代码功能:输入几行字符串,将最长的一行打印出来。
问题:我用debug的方式运行,结果正确,最长串能被打印出来。可是运行编译出来的物件,我输入几行字符串后,就自动退出了,没有答应出最长串。

麻烦告诉我,问题出在哪里呢?
为什么debug的时候不会退出,能打印出来呢?
万分感谢!

......debug的时候,VC(你应该是用VC吧?),他会激发一个pause命令,让窗口等待按键后再退出,编译完直接运行的没那东西,但是他有显示,只是太快了,你没看到而以,他就退出了
你可以不要直接双击来运行,进cmd,用命令行运行他,就可以看到结果