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: 724 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: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
#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 converter um tipo string para um tipo decimal em C# usando o método Parse() da classe Decimal |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






