您的位置:首页 > 其它

C和指针1.4题目

2015-11-25 22:24 351 查看
编写一个程序,一行行的读取输入行,直至到达文件尾。算出每行输入行的长度,然后把最长的那行打印出来。为简单起见,可以假定所有输入行均不超过1000个字符

#include<iostream>

#include <string>

using namespace std;

#define MAX 1000

void main()

{

char input[MAX];

char output[MAX];

int len;

int len1=0;

cout<<"请输入:"<<endl;

while(gets(input)!=NULL)

{

len=strlen(input);

if(len>len1)

{ len1=len;

strcpy(output,input);

cout<<"请输入:"<<endl;

}

}

cout<<output<<endl;

}

//注按ctrl+d or ctrl+z 结束输入!!!

写到那个if(len>len1) 停顿想了好会儿,每次都是读别人的程序,感觉顺手成章的就出来了,真正自己动手写的时候要考虑各个细节并思考如何处理。还要自己注意总结一些技巧,比如本程序中的把最长的那个数组保存下来的比较方法!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: