C++去除输入行中空白的方法

所属分类: 软件编程 / C 语言 阅读数: 55
收藏 0 赞 0 分享

本文实例讲述了C++去除输入行中空白的方法。分享给大家供大家参考。具体实现方法如下:

/*
* 删除每个输入行末尾的空格及制表符, 并删除完全是空格的行
*/
#include <stdio.h>
//每一行存放不超过1000个字符,最多输入不超过1000行
#define MAX 1000
int getline(char line[],int limit);
main()
{
 int nn;
 int i=0,j,k;
 char line[MAX];
 char saveline[MAX][MAX];
 while((nn = getline(line,MAX) ) > 0 ){
   if(i < MAX){
    for(j = 0;j < MAX;j++){
    /* 把满足条件的行保存到二维数组中 */
     saveline[i][j] = line[j];
    }
    i++;
   }
 }
 printf("The new line is:\n");
 for(k = 0;k < i;k++){
  printf("%s",saveline[k]);
 }
}
int getline(char vline[],int vlimit)
{
 int ch;
 int i=0;
 int j=0;
 while(((ch = getchar()) != EOF) && (ch != '\n')){
  if(i < (vlimit - 1)){
   vline[j] = ch;
   j++;
  }
  i++;
 }
 if(ch == '\n'){
  while((' ' == vline[--j]) || ('\t' == vline[--j]) ){
   i--;
  }
  vline[j] = ch;
  j++;
  i++;
 }
 vline[j] = '\0';
 return i;
}

希望本文所述对大家的C++程序设计有所帮助。

更多精彩内容其他人还在看

利用C语言来求最大连续子序列乘积的方法

这篇文章主要介绍了利用C语言来求最大连续子序列乘积的方法,基本的思路以外文中还附有相关ACM题目,需要的朋友可以参考下
收藏 0 赞 0 分享

用C语言判断一个二叉树是否为另一个的子结构

这篇文章主要介绍了用C语言判断一个二叉树是否为另一个的子结构,是数据结构学习当中的基础知识,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言实现的阶乘,排列和组合实例

这篇文章主要介绍了C语言实现的阶乘,排列和组合的方法,涉及C语言数学运算的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言查找数组里数字重复次数的方法

这篇文章主要介绍了C语言查找数组里数字重复次数的方法,涉及C语言针对数组的遍历与判断技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言简单实现计算字符个数的方法

这篇文章主要介绍了C语言简单实现计算字符个数的方法,涉及C语言针对字符串的简单遍历与判定技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

c实现linux下的数据库备份

本文给大家简单介绍下c实现linux下的数据库备份的方法和具体的源码,十分的实用,有需要的小伙伴可以参考下。
收藏 0 赞 0 分享

C++获得文件状态信息的方法

这篇文章主要介绍了C++获得文件状态信息的方法,包括文件状态信息、文件所在磁盘盘符、文件创建时间、访问时间及修改日期等,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言按关键字搜索文件夹中文件的方法

这篇文章主要介绍了C语言按关键字搜索文件夹中文件的方法,涉及C语言文件操作及字符串查找的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言之字符串模糊查询方法的实现

本篇文章主要为大家介绍字符串模糊查询的C语言程序编写方法,有需要的朋友可以参考下
收藏 0 赞 0 分享

C语言实现BMP转换JPG的方法

这篇文章主要介绍了C语言实现BMP转换JPG的方法,涉及C#图片格式转换的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多