|
|
1.1 root 1: // list test program. Takes one arg and standard input. Removes
2: // all copies of arg from input
3:
4: #include "String.h"
5: #include "list.h"
6:
7: listdeclare(String)
8:
9: String_list
10: remove(String s, String_list ls)
11: {
12: String_list ans;
13: while ( ls ) {
14: String temp;
15: ls.getX(temp);
16: if ( s != temp )
17: ans.put(temp);
18: }
19: return ans;
20: }
21:
22:
23: main(int argc, char **argv)
24: {
25: String_list slist;
26: String temp;
27: if ( argc != 2 ) {
28: cout << "must supply an arg\n";
29: exit(1);
30: }
31: String arg(argv[1]);
32: while ( cin >> temp)
33: slist.put(temp);
34: cout << remove(arg, slist) << "\n";
35: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.