Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Switch Verzweigung und isupper() Funktion

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
22.11.2015, 12:17 Uhr
~Emir Özken
Gast


Hallo ,

es geht um eine Aufgabe für die Uni. Also zu aller erst soll für die erste Aufgabe ein Menü sichtbar werden, in welchem mann sich zwischen Menüpunkten entscheiden kann.
Dies habe ich versucht, jedoch konnte ich es nicht umsetzten :


Code:


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>

int main(void) {


    char str[100];
    char suchstring[]="Sit";
    int zahl=1000, len;
    int grossbuchstaben=0;
    int counter =0;


    printf("a) Ermitteln Sie die Länge der zeichenfolge\nb) Ermitteln Sie die Anzahl der Großbuchstaben in zeichenfolge\nc) Ermitteln Sie die Anzahl der numerischen Zeichen in zeichenfolge\nd) Ermitteln Sie ob und wo der suchstring in der zeichenfolge vor kommt\ne) Verwandeln Sie alle numerischen Zeichen die gefunden wurden in Ganzzahlen, bilden die Summe dieser Zahlen und geben diese aus\nf) Ermitteln Sie den Zehnerlogarithmus von zahl und geben diesen wieder aus\n");

        printf("\nwelche option wollen sie ?\n");
        //scanf("%d", &cache);


    //switch(cache) {

    //case 'a':

                strcpy(str, " Lorem Ipsum Dolor Sit Amet, Consectetur, Adipisci Velit, ... 123!");
                len=strlen(str);
                printf("\nthe Length of: %s is: %d\n", str, len);
    //break;



    //case 'b':

            
    //}




Meine zweite Frage wäre, ob es möglich ist, mit der isupper() Funktion die Großbuchstaben aus dem Lorem Ipsum Text auszulesen?

Vielen dank schon einmal im Voraus

LG
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
23.11.2015, 21:02 Uhr
Hans
Library Walker
(Operator)


Hi,

der Ansatz mit switch und case ist schon mal gut.

Die kurze Antwort auf die zweite Frage lautet: ja.
Dafür wirst Du aber noch Schleifen benötigen und davon rate ich erst mal ab, bis Du die Fallunterscheidungen mit switch/case bzw. if/else verstanden hast. Das scheint mir bisher noch nicht der Fall zu sein.

Und noch etwas: Diese Zeile:

C++:
printf("a) Ermitteln Sie die Länge der zeichenfolge\nb) Ermitteln Sie die Anzahl der Großbuchstaben in zeichenfolge\nc) Ermitteln Sie die Anzahl der numerischen Zeichen in zeichenfolge\nd) Ermitteln Sie ob und wo der suchstring in der zeichenfolge vor kommt\ne) Verwandeln Sie alle numerischen Zeichen die gefunden wurden in Ganzzahlen, bilden die Summe dieser Zahlen und geben diese aus\nf) Ermitteln Sie den Zehnerlogarithmus von zahl und geben diesen wieder aus\n");

mag der Compiler zwar klaglos akzeptieren, dennoch ist sie zu lang. Es ist wesentlich sinnvoller, sie in mehrere einzelne Zeilen zu zerlegen, weil man den Code dadurch zum eien besser lesen kann, zum anderen leichter ändern kann. Vergleich das mal mit dieser Variante:

C++:
printf("a) Ermitteln Sie die Länge der zeichenfolge\n");
printf("b) Ermitteln Sie die Anzahl der Großbuchstaben in zeichenfolge\n");
printf("c) Ermitteln Sie die Anzahl der numerischen Zeichen in zeichenfolge\n");
printf("d) Ermitteln Sie ob und wo der suchstring in der zeichenfolge vor kommt\n");
printf("e) Verwandeln Sie alle numerischen Zeichen die gefunden wurden in Ganzzahlen, bilden die Summe dieser Zahlen und geben diese aus\n");
printf("f) Ermitteln Sie den Zehnerlogarithmus von zahl und geben diesen wieder aus\n");


In welcher Varinate ist es leichter, etwa zwischen b) und c) noch die Suche nach allen Kleinbuchstaben unterzubringen?

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.11.2015, 08:19 Uhr
ao

(Operator)


Es fehlt die Deklaration der Variable cache. Also

char cache;

da hinschreiben, wo all die anderen Variablen deklariert werden. Danach kann der ganze auskommentierte Kram wieder eingefügt werden.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: