C ++ Character manipulação de strings em C ++ padrão biblioteca Simplificado - Parte 6 Introdução Esta é a parte 6 da minha série, String em C ++ padrão biblioteca Simplificado. Neste artigo, vou explicar algumas funções que convertem strings para números em C ++. Muitas entradas para o computador estão na forma de cadeias. Então você precisa de funções que irá converter strings para números (quando os números são introduzidos são strings).
Nota: Se você não pode ver o código ou se você acha que alguma coisa está faltando (link quebrado, imagem ausente), apenas contacte-me em [email protected]. Ou seja, contacte-me para o menor problema que você tem sobre o que você está lendo. O C ++ cstdlib Header Você precisa do arquivo de cabeçalho cstdlib para converter seqüências para números. Cada uma das funções aqui leva uma string com o conteúdo constante como argumento. Assim, o conteúdo da seqüência que deseja converter em número deve ser feita const.
Um ponteiro char * passou pelos pontos-chave const para uma string cujo conteúdo é constante. Uma string literal entre aspas tem um teor constante. Nesta parte, as funções (e não métodos) do arquivo de cabeçalho cstdlib são usados. Vou dar-lhe apenas duas funções (há outros). Cada uma das funções aqui tem um argumento. O arquivo cabeçalho seqüência de caracteres pode ser usado para qualquer objeto seqüência de caracteres que você deseja. No entanto, as funções não levam objetos string.
Assim, a string literal a partir de qualquer objeto string tem de ser obtida como uma string com o conteúdo constante, se você quiser que o literal do objeto string. A Função atof A sintaxe é flutuar atof (char const * nptr); Ele converte uma string com o conteúdo constante (const char * nptr) para um número do tipo, float. #include #include #include using namespace std; int main () {const char * strLPtr = "2.504,368"; string str = strLPtr; const char * ptrChar = str.
c_str (); flutuar número = atof (ptrChar); cout retornar 0; } Se você tentou o código, você teria notado que alguns arredondamento ocorreu para o resultado (não se preocupe com isso por enquanto). A primeira declaração produz uma string com o conteúdo constante. Observe a natureza dos lados da mão direita e esquerda para = da primeira declaração. A segunda instrução atribui o ponteiro da string com o conteúdo constante para um objeto string. A terceira declaração faz o inverso das duas primeiras declarações, utilizando o método de seqüência de classe str_c.
Vi