C/Visual C - No me sale este programa - Saber si un carácter es número o letra

   
Vista:

No me sale este programa - Saber si un carácter es número o letra

Publicado por Andrea (1 intervención) el 21/10/2013 00:01:10
Estoy tratando de hacer este programa que me indique si un caracter es numero o letra,la verdad soy nueva en esto pero me siento perdida,esto es lo que tengo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <iostream>
 
 
int _tmain(int argc, _TCHAR* argv[])
{
 
 
int n;
 
 
 
 system("cls");
 
 
printf("\n digite el caracter\n");
scanf("%i",&n);
 
if(n<9999999999999)
{
 
printf("\n el caracter es numero\n");
 
}
else
{
printf("\n el caracter es letra\n");
}
 
system("pause");
 
 
	return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

No me sale este programa - Saber si un carácter es número o letra

Publicado por Mari Carmen (3 intervenciones) el 21/10/2013 11:03:12
A ver, primero que nada, esto es C o C++? Si fuese C entonces la librería iostream no debería estar ya que es de C++.

Para otra vez, espero que tabules bien el código, te ayudará a saber si te faltan corchetes y donde. Aparte también ayudará a la gente que lea tu código a entenderlo mejor.

Volviendo al tema principal.
El char es un tipo de dato que contiene un carácter de la tabla ASCII. Este carácter es un número entero entre 0 y 127 http://www.asciitable.com/index/asciifull.gif
La idea que hay detrás del ejercicio es que evalúes si esa variable es realmente un carácter de tipo numero o si es una letra. Esto es, que dentro de la tabla ASCII el carácter esté entre el 48 y el 57 (que corresponde a los caracteres de tipo numero).

Fíjate en este código, no es exactamente lo que pides pero contiene todo lo que necesitas para hacer tu programa.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h> //printf()
#include <string.h> //strlen();
int main ()
{
    char str[]="19776";
    int i,is_digit=1;
 
    for(i=0; i<strlen(str); i++){
        if(is_digit && (str[i]<48 || str[i]>57)){
            is_digit=0;
        }
    }
 
    printf("The string %s is ",str);
    if(!is_digit){
        printf("not ");
    }
    printf("digit.\n");
    return 0;
}

Un saludo y coméntanos que tal.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

No me sale este programa - Saber si un carácter es número o letra

Publicado por Capitan Kirk capitan.kirk09@gmail.com (94 intervenciones) el 22/10/2013 08:26:45
En C tienes las funciones:

int isalpha(int c), que te devuelve TRUE si el carácter es alfabético.
int isdigit(int c), que te devuelve TRUE si el carácter es un dígito de 0 a 9.

Tendrías que incluir <ctype.h>.

Saludos,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar