Contar mayúsculas, minúsculas, caracteres especiales y valores numéricos

Dada una string, escriba un programa para contar la aparición de caracteres en minúsculas, caracteres en mayúsculas, caracteres especiales y valores numéricos. 

Ejemplos: 

Input : #GeeKs01fOr@gEEks07
Output : 
Upper case letters : 5
Lower case letters : 8
Numbers : 4
Special Characters : 2

Input : *GeEkS4GeEkS*
Output :
Upper case letters : 6
Lower case letters : 4
Numbers : 1
Special Characters : 2

Acercarse : 

  1. Escanee la string str de 0 a longitud-1.
  2. comprobar un carácter a la vez sobre la base de los valores ASCII 
    • if(str[i] >= 65 and str[i] <=90), entonces es una letra mayúscula, 
       
    • if(str[i] >= 97 and str[i] <=122), entonces es letra minúscula, 
       
    • if(str[i] >= 48 and str[i] <=57), entonces es número, 
       
    • de lo contrario es un carácter especial
  3. Imprimir todos los contadores 

Implementación:

C++

// C++ program to count the uppercase,
// lowercase, special characters
// and numeric values
#include<iostream>
using namespace std;
 
// Function to count uppercase, lowercase,
// special characters and numbers
void Count(string str)
{
    int upper = 0, lower = 0, number = 0, special = 0;
    for (int i = 0; i < str.length(); i++)
    {
        if (str[i] >= 'A' && str[i] <= 'Z')
            upper++;
        else if (str[i] >= 'a' && str[i] <= 'z')
            lower++;
        else if (str[i]>= '0' && str[i]<= '9')
            number++;
        else
            special++;
    }
    cout << "Upper case letters: " << upper << endl;
    cout << "Lower case letters : " << lower << endl;
    cout << "Number : " << number << endl;
    cout << "Special characters : " << special << endl;
}
 
// Driver function
int main()
{
    string str = "#GeeKs01fOr@gEEks07";
    Count(str);
    return 0;
}

Java

// Java program to count the uppercase,
// lowercase, special characters
// and numeric values
import java.io.*;
 
class Count
{
    public static void main(String args[])
    {
        String str = "#GeeKs01fOr@gEEks07";
        int upper = 0, lower = 0, number = 0, special = 0;
 
        for(int i = 0; i < str.length(); i++)
        {
            char ch = str.charAt(i);
            if (ch >= 'A' && ch <= 'Z')
                upper++;
            else if (ch >= 'a' && ch <= 'z')
                lower++;
            else if (ch >= '0' && ch <= '9')
                number++;
            else
                special++;
        }
 
        System.out.println("Lower case letters : " + lower);
        System.out.println("Upper case letters : " + upper);
        System.out.println("Number : " + number);
        System.out.println("Special characters : " + special);
    }
}

Python3

# Python 3 program to count the uppercase,
# lowercase, special characters
# and numeric values
 
# Function to count uppercase, lowercase,
# special characters and numbers
def Count(str):
    upper, lower, number, special = 0, 0, 0, 0
    for i in range(len(str)):
        if str[i].isupper():
            upper += 1
        else if str[i].islower():
            lower += 1
        else if str[i].isdigit():
            number += 1
        else:
            special += 1
    print('Upper case letters:', upper)
    print('Lower case letters:', lower)
    print('Number:', number)
    print('Special characters:', special)
 
# Driver Code
str = "#GeeKs01fOr@gEEks07"
Count(str)
 
# This code is contributed
# by Sushma Reddy

C#

// C# program to count the uppercase,
// lowercase, special characters
// and numeric values
using System;
 
class Count {
     
    public static void Main()
    {
         
        String str = "#GeeKs01fOr@gEEks07";
        int upper = 0, lower = 0;
        int number = 0, special = 0;
 
        for(int i = 0; i < str.Length; i++)
        {
            char ch = str[i];
            if (ch >= 'A' && ch <= 'Z')
                upper++;
            else if (ch >= 'a' && ch <= 'z')
                lower++;
            else if (ch >= '0' && ch <= '9')
                number++;
            else
                special++;
        }
        Console.WriteLine("Upper case letters : " + upper);
        Console.WriteLine("Lower case letters : " + lower);
        Console.WriteLine("Number : " + number);
        Console.Write("Special characters : " + special);
    }
}
 
// This code is contributed by Nitin Mittal.

PHP

<?php
// PHP program to count the uppercase,
// lowercase, special characters
// and numeric values
 
// Function to count uppercase, lowercase,
// special characters and numbers
function Countt($str)
{
    $upper = 0;
    $lower = 0;
    $number = 0;
    $special = 0;
    for ($i = 0; $i < strlen($str); $i++)
    {
        if ($str[$i] >= 'A' &&
            $str[$i] <= 'Z')
            $upper++;
        else if ($str[$i] >= 'a' &&
                 $str[$i] <= 'z')
            $lower++;
        else if ($str[$i]>= '0' &&
                 $str[$i]<= '9')
            $number++;
        else
            $special++;
    }
    echo "Upper case letters: " , $upper,"\n" ;
    echo "Lower case letters : " ,$lower,"\n" ;
    echo "Number : " , $number ,"\n";
    echo "Special characters : ", $special ;
}
 
    // Driver Code
    $str = "#GeeKs01fOr@gEEks07";
    Countt($str);
 
// This code is contributed by nitin mittal.
?>

Javascript

<script>
      // JavaScript program to count the uppercase,
      // lowercase, special characters
      // and numeric values
 
      // Function to count uppercase, lowercase,
      // special characters and numbers
      function Count(str)
      {
        var upper = 0,
          lower = 0,
          number = 0,
          special = 0;
        for (var i = 0; i < str.length; i++)
        {
          if (str[i] >= "A" && str[i] <= "Z") upper++;
          else if (str[i] >= "a" && str[i] <= "z") lower++;
          else if (str[i] >= "0" && str[i] <= "9") number++;
          else special++;
        }
        document.write("Upper case letters: " + upper + "<br>");
        document.write("Lower case letters : " + lower + "<br>");
        document.write("Number : " + number + "<br>");
        document.write("Special characters : " + special + "<br>");
      }
 
      // Driver function
      var str = "#GeeKs01fOr@gEEks07";
      Count(str);
       
      // This code is contributed by rdtank.
    </script>
Producción

Upper case letters: 5
Lower case letters : 8
Number : 4
Special characters : 2

Complejidad de tiempo: O(N), donde N es la longitud de la string
Espacio auxiliar: O(1)

Este artículo es una contribución de Rishabh Jain . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *