谁能够帮忙把POJ1706的源代码编出来啊?谢谢了!

来源:百度知道 编辑:UC知道 时间:2024/06/08 17:19:10

#include <stdio.h>
#include <string.h>
#include <ctype.h>

char line[100]; //当前处理的那一行
char ref[3002][83]; //记录Reference description
int orig[1002], now[1002], st[1002]; //分别是原始编号,现在编号,分配空间的起始行
int p, num, tt;

bool empty(char a[]) //判断是否是空行
{
int i;
for (i = 0; a[i] != 0; i++)
if (a[i] != ' ')
return false;
return true;
}

int getnum(char a[], int &k) //从字符数组中获取 数
{
int tmp = 0;
for (; isdigit(a[k]); k++)
tmp = tmp * 10 + a[k] - '0';
return tmp;
}

int find(int x) //找原始编号为x的Reference的位置
{
int i;
for (i = 0; i < p; i++)
if (orig[i] == x)
return i;
return -1;
}

void proc() //处理正文
{
int k, tmp, q;
for (k = 0; line[k] != 0; k++)
if (line[k] == '[') //若引用Reference,则重新给它一个编号
{
k++