PHP :: Aufgabe #165

3 Lösungen Lösungen öffentlich

Groß- und Kleinuchstaben

Anfänger - PHP von MeLThRoX - 22.08.2017 um 19:03 Uhr
Erstelle ein Programm, welches in einem String die Kleinbuchstaben in Großbuchstaben umwandelt und andersherum. Zahlen und Zusatzzeichen sollen nicht beachtet werden

Lösungen:

1 Kommentar
vote_ok
von syneex (1580 Punkte) - 14.05.2018 um 11:13 Uhr
Quellcode ausblenden C#-Code
        static void Main(string[] args)
        {
            Console.Write("Bitte String eingeben:   ");
            string eingabe = Console.ReadLine();
            Console.WriteLine(umwandlung(eingabe));
            Console.ReadKey();
        }
        
        static string umwandlung (string Ausgangstext)
        {
            char[] c =Ausgangstext.ToCharArray();
            char[] cUpper = Ausgangstext.ToUpper().ToCharArray();
            char[] cLower = Ausgangstext.ToLower().ToCharArray();

            for (int i = 0; i < c.Length; i++)
            {
                if (c[i] == cUpper[i])
                {
                    c[i] = cLower[i];
                }
                else
                {
                    c[i] = cUpper[i];
                }
            }

            return new string(c);
        }
1x
vote_ok
von Exception (2770 Punkte) - 20.05.2018 um 14:05 Uhr
Quellcode ausblenden PHP-Code
<?php

$text = 'abcdefghijklmnopqrstuvwxyz, ABCDEFGHIJKLMNOPQRSTUVWXYZ, 1234567890, !"§$%&/()=?';

$result = '';
$chars = str_split($text);

foreach ($chars as $char) 
{
	// So funtioniert der Einzeiler:
	// prüfe ob zeichen ein buchstabe ist.
		// ja => prüfe ob zeichen lowercase ist
			// ja => wandle zeichen in uppercase um und füge es result hinzu
			// nein => wandle zeichen in lowercase um und füge es result hinzu
		// nein => füge zeichen zu result hinzu

	$result .= ctype_alpha($char) ? ctype_lower($char) ? strtoupper($char) : strtolower($char) : $char;
}

echo $text . "<br /><br />" .$result;

?>
vote_ok
von unknown (90 Punkte) - 07.08.2018 um 15:32 Uhr
Quellcode ausblenden PHP-Code
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
    <form method="POST">
        <input type="textbox" name="gesuchtesWort" placeholder="gesuchtes Wort" value="" required="true" /> <br />
        <input type="submit" name="Absenden" />
    </form>
    <?php
    if (isset($_POST['gesuchtesWort'])) {
        $eingabe = $_POST['gesuchtesWort'];
        $ausgabe = camelCaseEingabe($eingabe);
        echo 'Eingabe: ' . $eingabe . '<br> Ausgabe: ' . $ausgabe;
    }

    //Wandel Groß- in Kleinbuchstaben um und umgekehrt
    function camelCaseEingabe($eingabe)
    {
        $eingabeAlsArray = str_split($eingabe);
        $ausgabe = '';
        foreach ($eingabeAlsArray as $zeichen) {
            //nur Buchstaben beachten
            $istBuchstabe = preg_match( '/[a-zA-Z]/', $zeichen );
            if($istBuchstabe !== 1){
                continue;
            }

            if ($zeichen == \strtolower($zeichen)) {
                $ausgabe .= \strtoupper($zeichen);
            } else {
                $ausgabe .= \strtolower($zeichen);
            }
        }
        return $ausgabe;
    }
    ?>
    </body>
</html>