Programação  
 
Conhecimento computador >> Programação >> C /C + + programação >> 
Como converter uma string para um INT C
Em " C ", as cadeias de caracteres são armazenados como um conjunto de códigos de caracteres e manipulados como personagens . Se suas cadeias de caracteres representam números inteiros, convertê-los em números inteiros antes de executar quaisquer operações matemáticas , como adição e subtração. Por exemplo, você não pode adicionar as cadeias de caracteres " 123 " e "5" e espera " 128" . A cadeia de caracteres "123" é uma matriz de quatro caracteres de posição com os códigos de caracteres ASCII para '1 ', '2 ', '3 ' e "NULL ". Felizmente, existe uma função padrão da biblioteca, " atoi ", que converte cadeias de caracteres em números inteiros em C. Instruções
um

Incluir os arquivos de cabeçalho para a biblioteca de entrada e saída padrão ea biblioteca padrão bem como os limites de cabeçalho do arquivo. Lembre-se que incluir directivas começar na primeira coluna em "C"

# include # include


# include
2

Comece o seu programa principal e declarar uma variável para a sua cadeia de caracteres e um para o seu inteiro resultante . Se a sua máquina é uma implementação de 32 bits , o intervalo para inteiros é de - 2 , 147, 483, 648-2 , 147, 483 e 647 . Assim, uma matriz de 11 posições é grande o suficiente para lidar com a cadeia de caracteres que você deseja converter

int main () {


char my_string [11]; .

int número ;
3

Peça ao usuário para uma cadeia de caracteres para converter. Dê o intervalo válido para inteiros em seu sistema para que o valor informado não é muito grande ou muito pequeno para o seu sistema para lidar . O INT_MIN e constantes INT_MAX dos limites cabeçalho arquivo especificar o intervalo válido para inteiros em seu sistema

printf ("Por favor insira uma seqüência numérica entre % de% d \\ n ". , INT_MIN , INT_MAX ) . ;

gets ( my_string );
4

Converter a string com a função atoi e armazenar o resultado na variável int . A função atoi retorna o valor convertido , um zero se não houver uma conversão, ou o INT_MIN constante ou INT_MAX se a cadeia de caracteres estava fora do intervalo

número = atoi ( my_string ); .
5

Imprimir a string original eo inteiro resultante. Use um código s % para a cadeia e uma % d para o inteiro . Para verificar a cadeia foi convertida , realizar uma operação matemática simples sobre o valor resultante e imprimir a resposta. Termine o seu programa principal , retornando um código de sucesso , colocando o seu fechamento } .

Printf (" A string % s original é o número inteiro % d. Adicionando 6 dá % d \\ n",

my_string , número, número 6 );

return 0; }



Anterior :

Próximo : No
  Os artigos relacionados
·Como alocar memória na pilha usando C + + 
·Como obter elementos de uma matriz em C 
·Como palavras em negrito em C + + com o Xcode 
·Como chamar uma matriz de cadeia em C + + 
·Como corrigir C + erro + R6002 
·Como fazer uma matriz em C que contém várias seqüên…
·Como remover um índice em uma matriz dinâmica de inte…
·C + + e verificação de erros de sintaxe 
·Como fechar serviços WCF 
·Como construir Lógica de Programação 
  Artigos em destaque
·Exibindo uma mensagem em C + + 
·Como mesclar inteiros algoritmos originais 
·Como fazer um jogo básico em C + + 
·Como converter um alfabeto em Caps no CPP 
·Como instalar os compiladores C + + para Netbeans 
·Como Calcular Integral Com C + + 
·Como compilar C no Ubuntu 
·Como ler um número de caracteres de arquivos no CPP 
·Como ligar um compilador C para NetBeans 
·Como fazer arranjos paralelos de dados em C + + 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados