比較CHAR這是我從在C++
10
wood 8
gold 7
silver 5
gold 9
wood 1
silver 1
silver 9
wood 3
gold 5
wood 7
獲取數據我的文本文件,我應該找產品具有相同的名稱,並添加所有它們的量,所以最終的結果應該是木= 19;金= 21;銀= 15。這是我做的,到目前爲止
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream read("data.txt");
int n;
read >> n;
char name[10][n]; // 10 symbols are given for items name
int amount[n];
for(int i=0; i<n; i++)
{
read.ignore(80, '\n');
read.get(name[i], 10);
read >> amount[i];
}
for(int i=0; i<n; i++)
{
for(int d=1; d<n; d++)
{
if(name[i]==name[d] && i!=d)
{
}
}
}
return 1;
}
問題至今是name[i]==name[d]
沒有反應,甚至是例如name[i]="wood"
和name[d]="wood"
使用'std :: string'代替'char []',你的理智會感謝你。 – NathanOliver