C++去除输入行中空白的方法
本文实例讲述了C++去除输入行中空白的方法。分享给大家供大家参考。具体实现方法如下:
/*
*删除每个输入行末尾的空格及制表符,并删除完全是空格的行
*/
#include<stdio.h>
//每一行存放不超过1000个字符,最多输入不超过1000行
#defineMAX1000
intgetline(charline[],intlimit);
main()
{
intnn;
inti=0,j,k;
charline[MAX];
charsaveline[MAX][MAX];
while((nn=getline(line,MAX))>0){
if(i<MAX){
for(j=0;j<MAX;j++){
/*把满足条件的行保存到二维数组中*/
saveline[i][j]=line[j];
}
i++;
}
}
printf("Thenewlineis:\n");
for(k=0;k<i;k++){
printf("%s",saveline[k]);
}
}
intgetline(charvline[],intvlimit)
{
intch;
inti=0;
intj=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';
returni;
}
希望本文所述对大家的C++程序设计有所帮助。