Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » Vokale verdoppeln

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 ] [ 3 ]
000
04.02.2007, 19:30 Uhr
Suba Esel



Hab mal wieder Lust auf ein bisschen Golf

Also: bezüglich Virtuals Aufgabe


C++:
#include <iostream>

int main()
{
    std::cout << "Gib einen Text ein, bei dem alle Vokale verdoppelt werden sollen!\n\n";
    std::string s;
    std::getline(std::cin, s);

    std::string e = "";

    // so, hier soll "e" zu "s" mit verdoppelten Vokalen werden

    std::cout << std::endl << e;
}



Ich bin grad bei 158.
--
Simon
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.02.2007, 21:01 Uhr
Pablo
Supertux
(Operator)


Da ich kein C++ will und kein std::string benutzen will: für mich gilt nach std::getline...
const char *e = s.c_str();


C++:
for(int c;c=tolower(*e);e++){printf("%c%c",c,strchr("aeiou", c)?c:0);}



Bin bei 70
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
05.02.2007, 11:09 Uhr
Suba Esel



Mmh, ich bin nicht sicher, was logischer ist. Mein Programm würde aus "Aaron" AAaaroon machen, deins Aaaaroon (glaube ich).
Außerdem: C++ und keine zusätzlichen Header
--
Simon
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
05.02.2007, 12:17 Uhr
Pablo
Supertux
(Operator)



Zitat von Suba Esel:
Mmh, ich bin nicht sicher, was logischer ist.


Mein tut, was du willst: verdoppelt die Vokale. Am Ende ändere ich ?c:0 durch ?*e:0 dann haben wir dasselbe.



Zitat von Suba Esel:

Außerdem: C++ und keine zusätzlichen Header


das hast du nicht gesagt und seit Jahren machen wir die Rätseln in C
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 05.02.2007 um 12:18 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
05.02.2007, 20:59 Uhr
Suba Esel




Zitat von Pablo:
Am Ende ändere ich ?c:0 durch ?*e:0 dann haben wir dasselbe.




Zitat von Pablo:
das hast du nicht gesagt

stimmt


Zitat von Pablo:
und seit Jahren machen wir die Rätseln in C

das wusst ich gar nich...


Ach ja, dein Programm hat irgendwo einen Fehler:
Aaron wird nicht zu Aaaaroon, auch nicht zu aaaaroon, sondern zu aaaar oon
--
Simon

Dieser Post wurde am 05.02.2007 um 21:00 Uhr von Suba Esel editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
06.02.2007, 00:40 Uhr
Lensflare




C++:
e=s;for(int i=0,c;e[i];i++){c=toupper(e[i]);if(!(c-65&&c-69&&c-73&&c-79&&c-85)){e.insert(i,1,e[i]);i++;}}


105
wer bietet weniger?
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)

Dieser Post wurde am 06.02.2007 um 00:47 Uhr von Lensflare editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
06.02.2007, 00:58 Uhr
Lensflare




C++:
e=s;for(int i=0,c;c=toupper(e[i]);i++)if(!(c-65&&c-69&&c-73&&c-79&&c-85)){e.insert(i,1,e[i]);i++;}



weiter optimiert, nun 98
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
06.02.2007, 09:31 Uhr
virtual
Sexiest Bit alive
(Operator)


@Lensflare

Deine Lösung ist nicht portabel: Niemand garantiert, daß ein std::string eine 0 am Ende des String speichert.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
06.02.2007, 09:54 Uhr
virtual
Sexiest Bit alive
(Operator)


Ansonsten biete ich - wenn wie bei Lensflare der ASCII Zeichensatz als Normmaß gilt:

C++:
e=s;for(int i=s.length();i>0;--i,strchr("aeiou",s[i]|32)?e.insert(i,1,s[i]):s);



Also 79.

Andernfalls, wenn es komplett portabel sein soll:

C++:
e=s;for(int i=s.length();i>0;--i,strchr("aeiouAEIOU",s[i])?e.insert(i,1,s[i]):s);



Also 81.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
06.02.2007, 13:11 Uhr
Suba Esel



Virtuals Sache hat mich auf ne Idee gebracht: 76
--
Simon
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ]     [ 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: