elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Pregunta libreria <ctype.h>
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Pregunta libreria <ctype.h>  (Leído 3,894 veces)
Ja_90

Desconectado Desconectado

Mensajes: 51



Ver Perfil
Pregunta libreria <ctype.h>
« en: 11 Octubre 2014, 01:16 am »

Buenas, tengo una pregunta sobre la libreria <ctype.h>
Esta libreria es estandar de C, ahora bien programando en C++.
 
quiero que ingresada una cadena de caracteres me cuente cuantos son mayusculas o minusculas o digitos o del alfabeto....en fin se como se hace pero la pregunta es que cuando lo hago no necesito usar la libreria <ctype.h>....por ejemplo:


Código
  1. /*Escribir un programa que cuente las mayusculas de una cadena de caracteres*/
  2.  
  3. #include <iostream>
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.    string word;
  9.  
  10.    cout<<"Enter the word: ";
  11.    cin>>word;
  12.  
  13.    int cont = 0;
  14.  
  15.    for(int i=0 ; i<word.length(); i++)
  16.    {
  17.       if(isupper(word[i])) // Si quiero ver las minusculas es con islower(word[i])
  18.       {
  19.           cont++;
  20.       }
  21.    }
  22.    cout<<"\nThe word has: "<<cont<<"capital letters"endl;
  23.  
  24.    cin.get();cin.get();
  25.    return 0;
  26. }
  27.  
  28.  

El programa me compila y funciona perfecto....Entonces en c++ no necesito declarar esta libreria??...o en que casos debo declararla??

GRACIAS de antemano. Espero que alguien me pueda aclarar esto, para no estar usando librerias sin ser necesarias.  ;D ;D


En línea

:D  ::::Ja_90::::   :D
rir3760


Desconectado Desconectado

Mensajes: 1.639


Ver Perfil
Re: Pregunta libreria <ctype.h>
« Respuesta #1 en: 11 Octubre 2014, 02:55 am »

En C++ (según el estándar C++98) cuando utilizas una función parte de la biblioteca estándar de C debes incluir el encabezado correspondiente (en tu caso <cctype>), si no lo haces el programa es "ill formed", en buen cristiano no hay garantías sobre su comportamiento (cualquier cosa puede pasar desde obtener los resultados esperados hasta el legendario BSOD).

Un saludo


En línea

C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language
Ja_90

Desconectado Desconectado

Mensajes: 51



Ver Perfil
Re: Pregunta libreria <ctype.h>
« Respuesta #2 en: 11 Octubre 2014, 21:27 pm »

Gracias por la aclaracion rir3760
En línea

:D  ::::Ja_90::::   :D
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Libreria DLL « 1 2 »
Programación Visual Basic
sp26 11 4,222 Último mensaje 30 Octubre 2006, 20:20 pm
por sircid
ctype y la seguridad
PHP
Gogeto 4 2,437 Último mensaje 28 Julio 2011, 06:00 am
por WHK
¿Es correcto este uso de Ctype .Net?
.NET (C#, VB.NET, ASP)
adan-2994 4 2,914 Último mensaje 8 Enero 2013, 19:56 pm
por seba123neo
[PREGUNTA] Pregunta sobre la licencia libre GPL
Programación General
Noxware 3 3,412 Último mensaje 23 Abril 2014, 20:18 pm
por Noxware
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines