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; }