Exemplo n.º 1
0
int main (int argc, char * const argv[]) {
    bool use_non_characters = false;
//    cout << "use non-characters?:";
//    char c[2]; 
//    cin >> c;
//    if (c[0] == 'y') use_non_characters = true;
    
    
    char filename[] = "words.txt";
//    vector<string> lines;
    MyVector<string> lines;
    cout << "reading words from " << filename << endl;
    ifstream data_in(filename, ios_base::in);
    while(!data_in.eof()){
        string tmp_line;
        getline(data_in,tmp_line);
        //lines.push_back(tmp_line);
        lines.add(tmp_line);
    }
    data_in.close();
    
    cout << "readed words: " << endl;
//    for (vector<string>::iterator it=lines.begin(); it < lines.end(); it++) {
    for (MyVector<string>::iterator it=lines.begin(); it < lines.end(); it++) {
        cout << *it << endl;
        if (contains_non_characters(*it) && !use_non_characters) {
            cout << "contains non characters... aborting program" << endl;
            return 0;
        }
    }
    cout << endl;
    cout << "input words(to exit type enter):" << endl;
    string line;
    while (getline(cin,line) && line != "exit"){
//        cout << "contains non-characters : " << contains_non_characters(line) << endl;
        if (!use_non_characters && contains_non_characters(line)) {
            cout << "containst non-characters, ignoring word" << endl;
            continue;
        }
        for (MyVector<string>::iterator it=lines.begin(); it < lines.end(); it++) {
            if (line.compare(*it) < 0){
                lines.insert(*it, line);
                break;
            }
        }
    }
    cout << "words input ended" << endl;
    
    cout << "result list: " << endl;
    for (MyVector<string>::iterator it=lines.begin(); it < lines.end(); it++)
        cout << *it << endl;
    //записывам список обратно в файл
//    ofstream data_out(filename, ios_base::out | ios_base::trunc);
//    for (vector<string>::iterator it=lines.begin(); it < lines.end(); it++)
//        data_out << *it << endl;
//    data_out.close();
    return 0;
}
Exemplo n.º 2
0
int main(){
    
    MyVector<string> vec;
    vec.push_back("CS14");
    vec.push_back("World");
    vec.insert("Hello", 0); 
    cout << vec.front() << endl; // "Hello"
    cout << vec.back() << endl; // "World"
    vec.pop_back();
    cout << vec.back() << endl; // "CS14"
    vec.pop_back();
    cout << vec.back() << endl; // "Hello"
    
    MyVector<int> another_vec;
    another_vec.push_back(42);
    cout << another_vec.front() << endl; //42
    
    return 0;
}