Você está aqui: C ::: Desafios e Lista de Exercícios Resolvidos ::: Strings e Caracteres |
Como testar se uma string C contém somente os dígitos de 0 a 9 usando códigos ASCII - Desafio de Programação Resolvido em CQuantidade de visualizações: 610 vezes |
Pergunta/Tarefa: Escreva um programa C que pede para o usuário informar uma string e, em seguida, verifique se a string informada contém apenas os dígitos de 0 a 9. Seu código deverá, obrigatoriamente, usar códigos ASCII para o seu teste. Sua saída deverá ser parecida com: Informe uma string: 32019 A string contém somente dígitos. Veja a resolução comentada deste exercício usando C: #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <string.h> int main(int argc, char *argv[]){ // variáveis usadas na resolução do problema int codigo, i, somente_digitos; char str[80]; setlocale(LC_ALL,""); // para acentos do português // vamos pedir para o usuário informar uma string printf("Informe uma string: "); gets(str); // a string contém somente dígitos? somente_digitos = 1; // verdadeiro // vamos usar um laço for para percorrer todos os caracteres // da string informada for (i = 0; i < strlen(str); i++) { // pegamos o código ASCII do caractere atual codigo = str[i]; // o código ASCII entá na faixa dos números de 0 a 9 if(!((codigo >= 48) && (codigo <= 57))){ somente_digitos = 0; // falso break; } } // vamos mostrar o resultado if(somente_digitos){ printf("A string contém somente dígitos."); } else{ printf("A string não contém somente dígitos."); } printf("\n\n"); system("PAUSE"); return 0; } |
![]() |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de C |
Veja mais Dicas e truques de C |
Dicas e truques de outras linguagens |
C# - Como retornar o tamanho do texto de um TextBox em C# Windows Forms usando a propriedade TextLength |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |