Pré-requisito:
Antes de verificar os exemplos deste tutorial, você deve verificar se o compilador G ++ está instalado ou não no sistema. Se você estiver usando o código do Visual Studio, instale as extensões necessárias para compilar o código -fonte C ++ para criar o código executável. Aqui, o aplicativo de código do Visual Studio foi usado para compilar e executar o código C ++.
Usando a função Atoi ():
A função Atoi () é usada para retornar um número convertendo uma string criada por uma matriz de char em um número inteiro. O cstdlib O arquivo de cabeçalho é necessário para incluir para usar esta função.
Sintaxe:
int macoi (const char *str)Crie um arquivo C ++ com o seguinte código para converter uma sequência de números em um número inteiro usando a função Atoi (). Aqui, o strcpy () A função foi usada para converter a string em uma matriz de char. O valor da string de entrada se converteu em uma matriz de char e o valor convertido foi usado na função Atoi () para obter o valor inteiro da string. Em seguida, o número inteiro convertido será impresso se a conversão for feita corretamente.
// inclua para imprimir a saídaSaída:
A saída a seguir aparecerá se 6090 é tomado como entrada após a execução do código.
Usando a função stoi ():
A função Atoi () é usada para retornar um número convertendo um valor de string em um número inteiro. O primeiro argumento dessa função é obrigatório e os outros argumentos são opcionais. A sintaxe desta função é dada abaixo.
Sintaxe:
int stoi (const string & str, size_t* idx = 0, int base = 10)Crie um arquivo C ++ com o seguinte código para converter a string em um número inteiro usando a função stoi (). Depois de executar o código, o valor de entrada retirado do usuário será convertido em um número e impresso se o valor de entrada for um número válido. Se o valor de entrada contiver algum alfabeto ou caráter não numérico, então o argumento inválido a exceção será gerada e uma mensagem de erro será impressa.
// inclua para imprimir a saídaSaída:
A saída a seguir aparecerá se 4577 é tomado como entrada após a execução do código.
A saída a seguir aparecerá se olá é tomado como entrada após a execução do código.
Usando fluxos de string:
Usando O ISTRINGSTREAM () Função é outra maneira de converter a string em um número inteiro usando o operador '>>'. Crie um arquivo C ++ com o seguinte código para converter dados da String em um número inteiro usando O ISTRINGSTREAM () função. Um valor de string dos números foi atribuído a uma variável string no código que foi usado como o valor do argumento do istringStream () função. Em seguida, o valor inteiro convertido foi impresso.
// inclua para imprimir a saídaSaída:
A saída a seguir aparecerá após a execução do código.
Usando a função sscanf ():
Usando o sscanf () Função é outra maneira de converter a string em um número inteiro. O cstdio O arquivo de cabeçalho é necessário para incluir o uso desta função. Crie um arquivo C ++ com o seguinte código para converter um valor de string no número inteiro usando o sscanf () função. Depois de executar o script, um valor de string será retirado do usuário. Se o valor de entrada for um valor de número válido, o valor de entrada será convertido no número inteiro e impresso; Caso contrário, uma mensagem de erro será impressa.
// inclua para imprimir a saídaSaída:
A saída a seguir aparecerá se 78325 é tomado como entrada após a execução do código.
Usando o loop:
O exemplo a seguir mostra como converter um valor de string em um valor inteiro sem usar nenhuma função interna. Crie um arquivo C ++ com o seguinte código para converter um valor de sequência em um número inteiro usando o 'para' laço. Um valor de string do número foi atribuído a uma variável que foi usada no 'para'Loop para converter a string em um número inteiro.
#incluirSaída:
A saída a seguir aparecerá se 6000 é tomado como entrada após a execução do código.
Conclusão:
Cinco maneiras diferentes de converter uma string em um número foram descritas neste tutorial usando exemplos simples para ajudar os leitores a saber a maneira de converter qualquer string em um número inteiro na programação C ++.