#include<stdio.h>
#define MAXLINE 1024
typedef struct{
int k;
int nx;
int ny;
}Term;
int ParseTerm(char *s,Term *t);
char *parse(char *s,Term *t)
{
int n = ParseTerm(s,t);
return (n>0?s+n:NULL);
}
int main()
{
char linebuffer[MAXLINE];
char *p=linebuffer;
Term data;
p=fgets(linebuffer,sizeof(linebuffer),stdin);
while(p&&(p = parse(p,&data)))
{
printf("%dx^%dy^%d\n",data.k,data.nx,data.ny);
}
return 0;
}
输入样例:2x^3y^4 5x^6y^7 77x^88y^99
输出样例:
2x^3y^4
5x^6y^7
77x^88y^99
要求编写函数:ParseTerm