URL: https://www.overclockers.at/coding-stuff/c_string_in_ein_array_einlesen_99704/page_2 - zur Vollversion wechseln!
In Wahrheit ist es sogar O(n^3), weil noch jedesmal strlen aufgerufen wird.
Huch, stimmt.
Ich bin heute offenbar unaufmerksam ... wird Zeit für einen Urlaub.
@ that
diese seltsame aufgabe hat unsere klasse von unserem prof. als hü gekriegt ---> der hat sie von der tu
Ihr bekommt Hausübungen für Dinge, die nicht unterrichtet werden?
oja
wir machen c++
ich hab aber keinen schimmer von dem bsp
Zitat von Facetiousich hab keine ahnung von c++
ach gott
keine ahnung war übertrieben ... ich kanns ein bissi
Zitat von RingdingIn Wahrheit ist es sogar O(n^3), weil noch jedesmal strlen aufgerufen wird.
wozu diese ganzen umständlichen schleifen? -> schau dir mal die funktion strcpy an
schliesslich war die aufgabenstellung "jeden einzelnen buchstaben" in ein array zu schreiben und nicht "jeden buchstaben einzeln"
aber nicht vergessen vorher den speicher für das array je nach länge des eingegebenen textes zu reservieren, sonst wirds grimmig
@geforceraid: Du denkst viel zu umständlich.
Code:#include <stdio.h> int main() { char var[] = "ehaeelloee"; char *out = var; for (char *in = var; *in; ++in) if (*in != 'e') *out++ = *in; *out = 0; printf("%s\n", var); }
<evil>
Hab ich was verpasst? gibts einen neuen ocat-grotesk-programming award?
</evil>
Facetious: Nächstes mal bitte eine brauchbare beschreibung.
Yeah, overclocker's obfuscated coding contest
Hi Leute!
Um das ganze noch zuverkomplizieren (angenommen der InString ist argv[BLA] (BLA >= 1 && BLA <= argc) würde das die C Runtime Parameter überschreiben) hier eine Variante die den Input String nicht überschreibt:
#include <stdio.h>
int main ()
{
/* assumed that argc > 1! */
const char *var = argv[1];
char *pOut = (char*) alloca (strlen (var) + 1); /* maybe _alloca for Microsoft Visual C++ */
for (; *var; ++var)
if (*var != 'e')
*pOut++ = *var;
*pOut = 0;
printf("%s\n", Out);
return 0; /* was missing ;-) */
}
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025