我有一个格式为:
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();
}
图像显示输入和输出