Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » CHAR --> INTEGER???

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 < [ 2 ]
000
24.11.2005, 16:43 Uhr
~metal
Gast


hallo ich muss ein programm schreiben, in das eine max 70 zeichen lange zeichenkette eingegeben wird und das dann errechnet wieviele großbuchstaben, kleinbuchstaben, zahlen und andere zeichen dabei sind.
ich hab nun die idee die eingelesenen zeichen in ansi-code umzuwandeln und das dann einfach mit ner if then else auszuzählen(if 64<a<91 the inc(b) usw.).
jetzt die frage: wie kann ich die zeichen in den ansi code umwandeln??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.11.2005, 16:51 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


brauchst du gar nicht...guck dir mal isupper, isalpha, isdigit, islower usw...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.11.2005, 20:46 Uhr
~metal
Gast


was is denn isupper, isalpha, isdigit, islower ect.???
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
24.11.2005, 21:08 Uhr
Pler
Einer von Vielen
(Operator)


funktionen.
siehe zum Beispiel MSDN.

In int musst dus auf keinen fall umwandeln, da hier kein Unterschied ist, ob das als int oder char vorliegt. Du könntest also direkt den ASCII-Code vergleichen. Aber nimm die funktionen von oben
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
24.11.2005, 21:58 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


hmm daraus könnte man ja wieder ein golfrätsel machen... bin mal gespannt ob sich da einem nen dirty trick einfällt wie man das weit unter 100 Zeichen bringt...


C++:
void f(int *x,const char *s){

    while(*s){
        
        if(isupper(*s))++x[0];
        else    if(islower(*s))++x[1];
                else    if(isdigit(*s))++x[2];
                        else ++x[3];

        ++s;
    }

}

void ausgabe(int *x,const char *s){

    printf("Der Text:\"%s\" enthält:\n",s);
    printf("%d\tGrossbuchstaben\n",*x++);
    printf("%d\tKleinbuchstaben\n",*x++);
    printf("%d\tZahlen\n",*x++);
    printf("%d\tsonstige Zeichen\n",*x++);

}

int main(){

    int x[4]={0,0,0,0};
    const char *s = "123, ,tEstABC0815xyz4711";
    f(x,s);
    ausgabe(x,s);
}




so ich habe mal eine "schlecht gegolfte" Variante vorgelegt. Wer bekommt f mit weniger Zeichen hin....(Es zählen wie immer die Zeichen zwischen den geschweiften Klammern)
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
24.11.2005, 22:25 Uhr
kronos
Quotenfisch
(Operator)


arrg und ich hab' grad null zeit... : (
sonntag vllt!
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
25.11.2005, 15:37 Uhr
kronos
Quotenfisch
(Operator)


okay, spontan 69 zwischen den klammern, wer bietet weniger?
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
25.11.2005, 16:14 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


hmm ich bin mit folgendem bei 83

C++:
void f(int *x,const char *s){

    while(*s){
        
     *s>47&&*s<58?++x[2]:*s>64&&*s<91?++x[0]:*s>96&&*s<123?++x[1]:++x[3];
        ++s;
    }

}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
25.11.2005, 18:37 Uhr
kronos
Quotenfisch
(Operator)


-> 61 <-
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
25.11.2005, 19:01 Uhr
xXx
Devil


kronos
hmm zeigen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ Rätselecke ]  


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: