solução algoritmo LeetCode a um problema do endereço 1108-IP não é válido

título Descrição

solução:

Fala para abordar cada corda .separada em uma matriz de strings e então, após a última adição para finalmente se juntar a uma corda [.]nele.
A separação é usado: strtok(texto carvão animal será representado)
de char
-> Cadeia: fundido directa
cadeia -> char *: char * seq1 = const_cast <char *> (str2.c_str ());

código:

class Solution {
public:
    string defangIPaddr(string address) {
        char* address_Char = const_cast<char *>(address.c_str());
        vector <string> vec;
        char* result = NULL;
        result = strtok(address_Char,".");
        while(result != NULL)
        {
            vec.push_back((string)result);
            result = strtok(NULL,".");
        }
        string res = "";
        for(int i = 0; i < (int)vec.size(); i++)
        {
            res += vec[i];
            if(i != (int)vec.size()-1)
                res += "[.]";
        }
        return res;
    }
};
Ele publicou 197 artigos originais · ganhou elogios 18 · vista 20000 +

Acho que você gosta

Origin blog.csdn.net/qq_41708792/article/details/104619045
Recomendado
Clasificación