Sha256: 61b183ea5b68aa0ed96a37107c56bd534347a6277a1578cdf04510b5a6e367eb

Contents?: true

Size: 474 Bytes

Versions: 396

Compression:

Stored size: 474 Bytes

Contents

#include "hexadecimal.h"
#include <cctype>

namespace hexadecimal
{

int convert(const std::string &text)
{
    int result = 0;
    for (char c : text) {
        result *= 16;
        if (c >= '0' && c <= '9') {
            result += c - '0';
        } else {
            c = std::tolower(c);
            if (c >= 'a' && c <= 'f') {
                result += 10 + c - 'a';
            } else {
                return 0;
            }
        }
    }
    return result;
}

}

Version data entries

396 entries across 396 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/cpp/exercises/hexadecimal/example.cpp
trackler-2.2.1.179 tracks/cpp/exercises/hexadecimal/example.cpp
trackler-2.2.1.178 tracks/cpp/exercises/hexadecimal/example.cpp
trackler-2.2.1.177 tracks/cpp/exercises/hexadecimal/example.cpp
trackler-2.2.1.176 tracks/cpp/exercises/hexadecimal/example.cpp
trackler-2.2.1.175 tracks/cpp/exercises/hexadecimal/example.cpp
trackler-2.2.1.174 tracks/cpp/exercises/hexadecimal/example.cpp
trackler-2.2.1.173 tracks/cpp/exercises/hexadecimal/example.cpp
trackler-2.2.1.172 tracks/cpp/exercises/hexadecimal/example.cpp
trackler-2.2.1.171 tracks/cpp/exercises/hexadecimal/example.cpp
trackler-2.2.1.170 tracks/cpp/exercises/hexadecimal/example.cpp
trackler-2.2.1.169 tracks/cpp/exercises/hexadecimal/example.cpp
trackler-2.2.1.167 tracks/cpp/exercises/hexadecimal/example.cpp
trackler-2.2.1.166 tracks/cpp/exercises/hexadecimal/example.cpp
trackler-2.2.1.165 tracks/cpp/exercises/hexadecimal/example.cpp
trackler-2.2.1.164 tracks/cpp/exercises/hexadecimal/example.cpp
trackler-2.2.1.163 tracks/cpp/exercises/hexadecimal/example.cpp
trackler-2.2.1.162 tracks/cpp/exercises/hexadecimal/example.cpp
trackler-2.2.1.161 tracks/cpp/exercises/hexadecimal/example.cpp
trackler-2.2.1.160 tracks/cpp/exercises/hexadecimal/example.cpp