C++入力行の空白を取り除く方法
1291 ワード
この例では、入力行の空白をC++で除去する方法について説明します.皆さんの参考にしてください.具体的な実現方法は以下の通りである.
本稿で述べたことが皆さんの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++プログラム設計に役立つことを願っています.