我正在尝试仅将zipcodes打印到数组stringarray []。我无法让他们妥善存放。我只想存储每个邮政编码的一个实例。我似乎遇到了我的谓词函数的问题,它没有删除双重的zipcodes - 它继续将它们存储在stringarray []中。
此外,第一个邮政编码总是存储不正确,一个数字关闭。我不知道为什么会这样。
谢谢!
输入的一个例子:
zip:23333 zip:23333 zip:23333 zip:45555 zip:32945 zip:45938
输出是: 3333 23333 23333 45555 32945 45938 45938
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
int i=0, n=0, l=0 ;
string zipsstring;
string stringarray[10000];
while(cin.get() && !cin.fail()){
cin >> zipsstring;
if(zipsstring.find("zip:", n)){
for(1=0; 1<=i; l++){
if(stringarray[i]==zipstring.substr(4,6)
break;
else
stringarray[i]=zipsstring.substr(4,6);
}
i++;
n+=1;
}
}
for(n=0; n<=i; n++){
cout << stringarray[n] << endl;
}
return 0;
}