的
下面的列表是我如何申報清單陣列
list<terms> poly[100];
這裏是我的結構數據類型
typedef struct Node*terms;
struct Node
{
int expo; //exponent
int coef; //coefficient
}
考慮:
string line = "123456"
我需要一次獲取前兩個字符並存儲到一個結構體(本例中的術語)數據類型 所以我將'1'保存爲標記,將'2'保存爲token2。另外我需要它們是int數據類型以供以後計算。將它們保存到新的條款,它將再次循環和閱讀「3」和「4」,轉換並重新保存等
我試過用字符串流轉換,但之後它給了我invalid conversion from char' to const char*
for (string::iterator it=line.begin(); it!=line.end(); it++){
int token, token2;
//change data type from string to int
stringstream ss;
ss<<*it;
ss >>token;
stringstream ss;
ss<<*it+1;
ss >>token2;
//create a new struct for current line
struct Node* p = (struct Node*) malloc(sizeof(struct Node));
p->coef = token;
p->expo = token2;
poly[0].push_back(p);
}
這是100名的列表,而不是數組列表的陣! – jrok
oops ..然後這是我遇到的另一個問題..你能告訴我在這種情況下聲明從範圍[0-99]列表數組的正確格式是什麼? – lewis04
*聳肩*我甚至不知道你想要什麼或需要什麼,對不起。聽起來像你想建立一個多項式列表。 'vector>',也許? ('節點'應該叫'Term',不是嗎?) –
jrok