IOS之C语言读取文本最长字符串
2015-06-06 11:11
537 查看
题意描述: 连续输入字符串,找出其中最长的字符串
思路: 分三个步骤: 读取文本字符串 筛选最长字符串
打印输出
考察字符串知识 ‘0’是字符串结束标志,但是不算做字符串长度, getchar() 读取字符
思路: 分三个步骤: 读取文本字符串 筛选最长字符串
打印输出
考察字符串知识 ‘0’是字符串结束标志,但是不算做字符串长度, getchar() 读取字符
#include<stdio.h> #define MAXLINE 10000 int main(){ int len; int max; char line[MAXLINE]; char longest[MAXLINE]; int geline(char [],int); void copyline(char [],char []); max=0; while ((len=geline(line,MAXLINE))>0) { if(len>max){ max=len; copyline(longest,line); } } if(max>0) printf("%d %s\n",max,longest); return 0; }
//读取字符串 int geline(char s[],int maxl){ int i; for(i=0;i<maxl-1&&(s[i]=getchar())!=EOF&&s[i]!='\n';i++) ; if('\n'==s[i]) i++; s[i]='\0'; return i; } //复制字符串 void copyline(char to[],char from[]){ int i=0; while ((to[i]=from[i])!='\0') i++; }
相关文章推荐
- DEV C++使用说明
- 一名C++程序员的成长之路
- C++中Static作用和使用方法
- 关于VC++中printf函数用法的一些记录
- c++中的左移、右移运算
- 修改Visual Studio Express 2012新建C++文件编码
- 一起talk C栗子吧(第七回:C语言实例--进制转换)
- 堆栈以及程序变量的存储
- C语言之实际问题——指针赋值
- c语言之sizeof函数
- C++ hex和oct
- 【Palindrome Number】cpp
- PAT 1004 To Fill or Not to Fill (25)
- PAT 1003 Sharing (25)
- PAT 1002 Hello World for U (20)
- c#/c++什么是接口-接口和抽象类
- C/C++心得-面向对象
- palindrome number
- C++中的动态内存与智能指针
- c语言大数阶乘和计算阶乘末尾的0的个数