邮政编码的标准输入未正确发送到字符串数组

时间:2014-02-12 03:27:01

标签: c++

我正在尝试仅将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;
}

0 个答案:

没有答案