Programar em C++/Manipulando strings: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Linha 377:
Depois o array é verificado para ver se representa um número. Se o numero for negativo tem o “–“.
 
 
Ao estilo c++ temos a função atol ou atof. Uma alternativa útil é atribuir o valor da string ao array de caracteres usando a função c_str e depois usar o ataoi, atol ou atof
Em C++ usamos objetos da classe stringstream para armazenar temporariamente os caracteres, depois usamos o operador ">>" para converter os caracteres em número, bastando para isto criar a variável no formato que desejamos receber o número. Mais uma vez temos o uso do poliformismo para resolução de um problema comum de programação, a operação do ">>" é diferente para cada tipo de dado, selecionada automaticamente pelo compilador de acordo com o tipo de dado da variável destino.
 
<source lang=cpp>
string name = "123";
stringstream sst;
char str1[80];
int i;
strcpy(str1, name.c_str()); //ou strcpy (str1, name.data());
sst << name << endl;
int num = atoi(str1);
sst >> i;
<source>
 
A função itoa (3 argumentos: o numero, o pointeiro ao array, e a base numérica de conversão)
 
<source lang=cpp>
char intArray[20];
itoa (776, intArray, 10);
</source>