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) 停顿想了好会儿,每次都是读别人的程序,感觉顺手成章的就出来了,真正自己动手写的时候要考虑各个细节并思考如何处理。还要自己注意总结一些技巧,比如本程序中的把最长的那个数组保存下来的比较方法!
#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) 停顿想了好会儿,每次都是读别人的程序,感觉顺手成章的就出来了,真正自己动手写的时候要考虑各个细节并思考如何处理。还要自己注意总结一些技巧,比如本程序中的把最长的那个数组保存下来的比较方法!
相关文章推荐
- 2012 Asia Tianjin Regional Contest - No Place to Hide
- 39 Which statement about Automatic Memory Management with Oracle 11g is true?
- 串口操作
- 第一讲 visual c++6.0概述
- Study JavaScript《JS操作SVG的一些知识》
- 快速上手php:使用PhpStrom调试php
- Oracle自定义函数1
- cmd常用命令
- Google地图百度地图GPS经纬度偏移转换(JAVA)
- ReactNativeiOS(二)读书记录 1入门指南
- <二叉树的基本操作>
- 通过缓冲区进行文件复制的操作
- 黑马程序员--Java笔记16--反射
- Android开发错误:Error:” ” is not translated in “en” (English) [MissingTranslation]处理方法?
- 我来了,请闭眼
- GEF 入门教程
- UVa 1197 - The Suspects
- 用Kotlin开发Android应用(III):扩展函数和默认值
- Oracle自定义函数实例
- IOS WKWebView