Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/05/2015, 01:12
Avatar de Cardo2095
Cardo2095
 
Fecha de Ingreso: marzo-2015
Ubicación: En mi casa
Mensajes: 18
Antigüedad: 9 años, 1 mes
Puntos: 0
Sonrisa Validar espacios y caracteres especiales

Buenas hice un código para validar letras y números pero también quiero validar lo que son los caracteres especiales como la 'ñ' y los espacios intermedios ya que me generan error si los introduzco en los metodos.


Código PHP:
#include "stdafx.h"
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;



bool validarNum(char num[]){
    
int i=0;
    
int tam=strlen(num);
    
    while(
i<tam){
        if(
isdigit(num[i]))
            
i++;
        else
            return 
false;
    }
    return 
true;
}

bool validarLet(char let[]){
    
int i=0;
    
int tam=strlen(let);
    
    while(
i<tam){
        if(
isalpha(let[i]))
            
i++;
        else
            return 
false;
    }
    return 
true;
}


void ingresarNum(){
    
    
char n[20]; 
    do{
    
        
system("cls");
        
cout<<"Ingrese un numero: ";
        
cin>>n;
 
        if(
validarNum(n)==false)
            
cout<<"Solo se Aceptan Numeros"<<endl;
   
        else
            
cout<<"Es un Numero :D"<<endl;
            
        
system("pause");

    }while(
validarNum(n)==false);
}

void ingresarLet(){
    
char n[20]; 
    do{
        
system("cls");
        
cout<<"Ingrese una letra: ";
        
cin>>n;

        if(
validarLet(n)==false)
            
cout<<"Solo se Aceptan Letras"<<endl;

        else
            
cout<<"Es una Letra :D"<<endl;
    
        
system("pause");

    }while(
validarLet(n)==false);
}


void Menu(){
    
int salir=0;
    
string op;
    do{
        
system("cls");
        
cout<<"///////////////VALIDACION DE NUMEROS Y LETRAS//////////////"<<endl;
        
cout<<"\n";
        
cout<<"1->Comprobar Numero"<<endl;
        
cout<<"2->Comprobar Letra"<<endl;
        
cout<<"3->SALIR"<<endl;
        
cin>>op;
        
int x=atoi(op.c_str());//convierte el string en un numero

        
switch(x){
        case 
1:{
            
ingresarNum();
            break;}
        case 
2:{
            
ingresarLet();
            break;}
        case 
3:{
            
salir=1;
            
cout<<"Saliendo..."<<endl;
            break;}
        default:{
            
system("cls");
            
cout<<"OPCION INCORRECTA"<<endl;
            
system("pause");
            break;}
        }
        
cin.get();
    }
    while(
salir==0);
}


int main(int argcchar *argv[]) {
    
Menu();
    return 
EXIT_SUCCESS;