aboutsummaryrefslogtreecommitdiff
path: root/challenge-074/walt-mankowski/cpp/ch-2.cpp
diff options
context:
space:
mode:
authorWalt Mankowski <waltman@pobox.com>2020-08-20 21:26:15 -0400
committerWalt Mankowski <waltman@pobox.com>2020-08-20 21:26:15 -0400
commite519ffe2910e017d481548eec99c0590d748f82b (patch)
treed4bdfc6b447b1ac5a93ad92edd850e421c9a46ce /challenge-074/walt-mankowski/cpp/ch-2.cpp
parent13cdfa88e53569f70d9094b2d858490224a6cb25 (diff)
downloadperlweeklychallenge-club-e519ffe2910e017d481548eec99c0590d748f82b.tar.gz
perlweeklychallenge-club-e519ffe2910e017d481548eec99c0590d748f82b.tar.bz2
perlweeklychallenge-club-e519ffe2910e017d481548eec99c0590d748f82b.zip
use strings instead of char *'s
Diffstat (limited to 'challenge-074/walt-mankowski/cpp/ch-2.cpp')
-rw-r--r--challenge-074/walt-mankowski/cpp/ch-2.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/challenge-074/walt-mankowski/cpp/ch-2.cpp b/challenge-074/walt-mankowski/cpp/ch-2.cpp
index b5f32cc7a4..df7aec5325 100644
--- a/challenge-074/walt-mankowski/cpp/ch-2.cpp
+++ b/challenge-074/walt-mankowski/cpp/ch-2.cpp
@@ -1,4 +1,4 @@
-#include <string.h>
+#include <string>
#include <iostream>
#include <map>
#include <list>
@@ -7,13 +7,12 @@
using namespace std;
int main(int argc, char *argv[]) {
- const char *s = argv[1];
+ const string s(argv[1]);
+ string out = string(s.length(), ' ');
map<char,list<char>::const_iterator> seen;
list<char> nr;
- char *out = new char[strlen(s)+1];
- out[strlen(s)] = '\0';
- for (size_t i = 0; i < strlen(s); i++) {
+ for (size_t i = 0; i < s.length(); i++) {
const char c = s[i];
// have we seen c before?