这是k&r书上的例子:
#include<stdio.h>#define MAXLINE 100int getline(char s[], int lim)
{
char c;
int i; for(i=0; i<lim-1 && (c = getchar())!='\n' && c!=EOF; ++i)
s[i] = c;
if(c == '\n')
s[i] = c;
i++;
s[i] = '\0';
return i;
}void copy(char to[], char from[])
{
int i;
i = 0; while((to[i] = from[i]) != '\0')
++i;
}main()
{
int len;
int max;
char line[MAXLINE];
char longest[MAXLINE]; max = 0;
while((len = getline(line,MAXLINE))>0)
if(len>max){
max = len;
copy(longest,line);
}
if(max>0)
printf("%s",longest);
return 0;}
在VC6.0中编译成功,可是我运行的时候,vc调出控制台窗口,我输入了却没有了反应,该怎么弄啊!
另外,我在tc2.0中也是这样
#include<stdio.h>#define MAXLINE 100int getline(char s[], int lim)
{
char c;
int i; for(i=0; i<lim-1 && (c = getchar())!='\n' && c!=EOF; ++i)
s[i] = c;
if(c == '\n')
s[i] = c;
i++;
s[i] = '\0';
return i;
}void copy(char to[], char from[])
{
int i;
i = 0; while((to[i] = from[i]) != '\0')
++i;
}main()
{
int len;
int max;
char line[MAXLINE];
char longest[MAXLINE]; max = 0;
while((len = getline(line,MAXLINE))>0)
if(len>max){
max = len;
copy(longest,line);
}
if(max>0)
printf("%s",longest);
return 0;}
在VC6.0中编译成功,可是我运行的时候,vc调出控制台窗口,我输入了却没有了反应,该怎么弄啊!
另外,我在tc2.0中也是这样
解决方案 »
- windowsXP 和windows NT是兼容的吗,在MFC上可以调用WINDOWS NT上的程序吗
- 关于VC和PDF的问题
- 关于CHttpFile::SendRequest无响应的BUG ?
- 如何获得view类窗口的标题
- 可以用opengel 做一个显示动态3d模型的动态库吗?
- 如何改写正在运行的被系统保护的动态连接库文件?
- 高手们,请文件格式*.mdb由什么应用程序创建,“mdb”是什么的简称?
- 如果我是刚刚开始学习vc的话!!
- 在generic类里怎么在View视图里画图
- 关于operator
- 关于开发DVD刻录软件的问题
- 编译和运行都没有出现错误,但是自己要实现的窗口却没有出现。。。
-------------------------------------------
你的 while 里边没有 break, 一旦 getline 大于 0 , 那就出不来了.