手抄代码1-17
2016-05-28 21:30
148 查看
1-17
判断特定的行长,并打印它;#include <stdio.h> #define MAXLINE 1000 //可容纳的最长行, #define LONGLINE 80 //特定行长, int getline(char line[], int maxline);//读取新行,并返回行长, main() { int len;//接收行长 char line[MAXLINE];//保存新行 while((len=getline(line, MAXLINE)) >0) { if(len >= LONGLINE)//判断,并打印。 printf("%s", line); } return 0; } int getline(char line[], int maxline) { int c, i; for(i=0;(c=getchar())!='\n' && i<maxline;i++)//行是否结束。 { line[i] = c; } if(c=='\n') line[i++] = '\n'; line[i] = '\0';//字符串。 return i; }
与1-16类是。
1-18
删除行尾空个,制表符。#include <stdio.h> #define MAXLINE 1000 int getline(char line[], int maxline);//输入行返回串长 int removee(char s[]);//删除尾部tab和空格,返回修改后的长度。 main() { char line[MAXLINE]; while (getline(line, MAXLINE) > 0) { if(removee(line) > 0) printf("%s", line); } return 0; } int getline(char line[], int maxline) { int c, i; for(i=0;(c=getchar())!='\n' && i<maxline;i++)//行是否结束。 { line[i] = c; } if(c=='\n') line[i++] = '\n'; line[i] = '\0';//字符串。 return i; } int removee(char s[]) { int i = 0; while(s[i]!='\n')//等价于strlen; i++; for(--i; s[i]=='\t'||s[i]==' ';i--) ; if(i>=0)//截断 { i++; s[i] = '\n'; i++; s[i] = '\0'; } return i; }
没有别的多实践,
相关文章推荐
- Struts,迈向java的大门
- 在zend studio 中使用egit
- c语言学习笔记之格式控制详细
- Google Guava官方教程
- Python读取iOS安装包IPA中的信息和图片
- 二叉树 先序遍历 中序遍历 后续遍历 java实现
- 122BestTimetoBuyandSellStockII.java
- 【C++】三大特征之多态性(运算符重载)
- Java获取路径方式
- 七大排序算法C++实现(代码分享)
- java异常处理throw和throws
- JAVA 字符串学习笔记
- JAVA 中BIO,NIO,AIO的理解
- c++模板实现 linq
- C#/字符串排序
- C和指针
- NumPy的详细教程
- C#/数组、ArrayList和List三者的区别
- PHP - 如何实现跨域
- PHP - 如何实现跨域