次のような形式のファイルがあります。
2
3 4
7 8 9
10 20 22 02
...
基本的に、スペースで区切られた各行の数字。後でツリーを作成する必要があるため、ファイルから読み取り、すべての番号を抽出し、行番号も維持する必要があります。入力を取得するためにこれを行っていますが、奇妙な出力が得られます。
#include<cstdio>
#include<iostream>
#include<cctype>
using namespace std;
void input()
{
char c,p;
while(c=getchar()!=EOF)
{
if(c=='\n') printf("},\n{");
else if(c==' ') printf(",");
else if(c=='0')
{
p=getchar();
if(p==' ')
{
printf("%c%c,",c,p);
}
else
{
printf("%c,",p);
}
}
else if(isalpha(c))
{
printf("%c",c);
}
}
}
int main()
{
input();
}
画像は入力と出力を示しています