Hi

part of a homework .
I got a lek in this code when using string for parsing
I do not 'have' to use string.. it just seemed comfortable
input is of the form 2*x**6+term+term+...
[ full source code availabe if that helps ]

#include <string>

//possibly causes memleak - try switching to c string
Polynomial::Polynomial(char* poly):_head(NULL){
	string s = poly;
	s = "+" + s;

	double cof;
	int exp;
	int chars;

	unsigned int index = 0;
	while (index != string::npos){
		s = s.substr(index+1);
		chars = sscanf(s.c_str(),"%lf *x** %d",&cof,&exp);
		if (chars == 2){
			insert(cof,exp);
		} else {
			cout<<"Wrong Format!";
			break;
		}
		index = s.find_first_of("+",index);
	}
}

Why the repost? Just keep posting in the other thread.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.