000
10.01.2009, 01:11 Uhr
Suba Esel
|
Da mir gerade langweilig ist:
C++: |
#include <iostream> #include <string>
int a[54] = {0}; // Array fuer die Werte: 0-26 Grossbuchstaben, 27-52 Kleinbuchstaben, 53 Leerzeichen, 54 anderes (Komma etc.)
void g(std::string s) // "getStats" { // hier zaehlt }
int main() { std::cout << "Bitte Text eingeben!" << std::endl; std::string text = ""; std::getline(std::cin, text); g(text);
for (int i = 0; i < 26; ++i) { if (a[i]) std::cout << char(i + 65) << ": " << a[i] << std::endl; } for (int i = 26; i < 52; ++i) { if (a[i]) std::cout << char(i + 71) << ": " << a[i] << std::endl; } if(a[53]) std::cout << "Leerzeichen: " << a[53] << std::endl; if (a[54]) std::cout << "Andere: " << a[54] << std::endl; }
|
Es geht darum, ein Programm zu schreiben, dass die Anzahl der Buchstaben/Leerzeichen in einem String zaehlt und nach "a" packt - was wohin steht bei der Deklaration. Ich bin gerade bei 106, da geht aber bestimmt noch mehr (weniger)!
(Ich weiss, dass globale Variablen usw. kein schoener Programmierstil sind, aber falls jemand was rekursives oder so machen will, spart es Zeichen.)
EDIT: Achja - C++, keine weiteren Header, keine eingebauten Funktionen (falls es sowas wie string.stat gibt )
EDIT 2:
91 89
Gruesse aus Texas! -- Simon Dieser Post wurde am 10.01.2009 um 01:25 Uhr von Suba Esel editiert. |