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

 更新时间:2015年07月07日 16:51:53   作者:defias  
这篇文章主要介绍了C++去除输入行中空白的方法,涉及C++针对数组的遍历与替换的相关使用技巧,需要的朋友可以参考下

本文实例讲述了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++模板特化与偏特化

    这篇文章主要介绍了C++模板特化与偏特化的相关资料,帮助大家更好的理解和学习c++,感兴趣的朋友可以了解下
    2020-08-08
  • 利用Matlab实现阴影柱状图的绘制

    利用Matlab实现阴影柱状图的绘制

    阴影柱状图绘制的代码MATHWORKS上也有,不过是生成图片后,识别图像上不同颜色块并直接修改像素生成阴影线。这样的生成方式不可逆且自由度较低,所以本文为大家带来的是一个直接画线条填充的硬画版本,希望有所帮助
    2022-09-09
  • 解决Qt设置QTextEdit行高的问题

    解决Qt设置QTextEdit行高的问题

    这篇文章介绍了Qt设置QTextEdit行高的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • C++ cin速度优化详解

    C++ cin速度优化详解

    这篇文章主要介绍了C++ cin速度优化详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • C++数据结构之二叉搜索树的实现详解

    C++数据结构之二叉搜索树的实现详解

    二叉搜索树作为一个经典的数据结构,具有链表的快速插入与删除的特点,同时查询效率也很优秀,所以应用十分广泛。本文将详细讲讲二叉搜索树的C++实现,需要的可以参考一下
    2022-08-08
  • Mac下使用Eclipse编译C/C++文件出现 launch failed, binary not found 解决方案

    Mac下使用Eclipse编译C/C++文件出现 launch failed, binary not found 解决方

    这篇文章主要介绍了Mac下使用Eclipse编译C/C++文件出现 launch failed, binary not found 解决方案,需要的朋友可以参考下
    2014-10-10
  • C++学习之Lambda表达式的用法详解

    C++学习之Lambda表达式的用法详解

    Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名。本文就来为大家详细讲讲C++中Lambda表达式的使用,需要的可以参考一下
    2022-07-07
  • 一起聊聊C++中的四种类型转换符

    一起聊聊C++中的四种类型转换符

    这篇文章主要是想喝大家一起聊聊来C++中的四种类型转换符 :const_cast、reinterpret_cast、dynamic_cast和static_cast,感兴趣的可以了解一下
    2022-07-07
  • C++11 中的std::function和std::bind详解

    C++11 中的std::function和std::bind详解

    这篇文章主要介绍了C++ 11 std::function和std::bind,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-10-10
  • 详解C++实现链表的排序算法

    详解C++实现链表的排序算法

    链表排序思想和数组排序类似,区别就是数组遍历容易,数据交换也容易;链表(单项链表)只能一个方向遍历,不能逆序遍历,且不能随机访问,所以排序比较麻烦。本文将详细介绍链表排序的方式,并且用C++来实现
    2021-06-06

最新评论