C++入力行の空白を取り除く方法

1291 ワード

この例では、入力行の空白をC++で除去する方法について説明します.皆さんの参考にしてください.具体的な実現方法は以下の通りである.

/*
*                 ,           
*/
#include 
//        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:
"); 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 != '
')){ if(i < (vlimit - 1)){ vline[j] = ch; j++; } i++; } if(ch == '
'){ while((' ' == vline[--j]) || ('\t' == vline[--j]) ){ i--; } vline[j] = ch; j++; i++; } vline[j] = '\0'; return i; }

本稿で述べたことが皆さんのC++プログラム設計に役立つことを願っています.