Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

1

27.02.2006, 22:05

Funktion, die die Länge eines Textes ermittelt... wie

Wie kann ich eine Funktion(in C++) machen, die als Parameter einen Text erwartet und als rückgabewert dessen länge als integer Wert zurückgibt???

CW_Kovok

Alter Hase

Beiträge: 836

Wohnort: nähe Bonn

Beruf: Schüler

  • Private Nachricht senden

2

27.02.2006, 22:12

ähhm strlen??? oder wcslen in unicode, schau mal bei msdn danach
Was es alles gibt, das ich nich brauche - Aristoteles

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

3

27.02.2006, 22:18

Zitat von »"CW_Kovok"«

ähhm strlen??? oder wcslen in unicode, schau mal bei msdn danach


was ist den strlen oder wcslen?????

DarkFitzi

Alter Hase

Beiträge: 608

Wohnort: Eisenberg, Thüringen

Beruf: Schüler, 10te Klasse

  • Private Nachricht senden

4

27.02.2006, 22:18

eine Funktion? :lol:
Ich würde die Welt gern verbessern, doch Gott gibt mir den Sourcecode nicht! :-(

john

Alter Hase

Beiträge: 786

Beruf: Schüler

  • Private Nachricht senden

5

27.02.2006, 22:20

http://msdn.microsoft.com/library/defaul…_._mbstrlen.asp

Warum machst du dir denn nicht mal die Mühe zu suchen ?
mfg
john

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

6

27.02.2006, 22:30

Zitat von »"DarkFitzi"«

eine Funktion? :lol:


Nein, eigentlich war des so gemeint, dass ich meine eigene Funktion schreibe!!!
Über Funktionierende Quelltexte würde ich mich auch sehr freuen!!!!!

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

7

27.02.2006, 22:32

Das Problem ist, dass einige zum Standardumfang gehörende Funktionen soo toll sind, dass kaum jemand eigene alternativen schreibt / verwendet ;)

CW_Kovok

Alter Hase

Beiträge: 836

Wohnort: nähe Bonn

Beruf: Schüler

  • Private Nachricht senden

8

27.02.2006, 22:48

deine funktion muss einfach folgendes tun:

1. einen zeiger auf das erste element des arrays legen
2. prüfen ob er am ende angekommen ist, falls dann zu 5
3. counter erhöhen
4. zeiger ein element weiter und dann zurück zur 2
5. counter zurückgeben
Was es alles gibt, das ich nich brauche - Aristoteles

Anonymous

unregistriert

9

27.02.2006, 22:55

grek40
Doch ich, da sie schneller ist:

C-/C++-Quelltext

1
2
template<typename T> inline const unsigned long length (const T *data)
{ for (unsigned long i=0; ; ++i) if (*(data+i) == 0) return (i); }

john

Alter Hase

Beiträge: 786

Beruf: Schüler

  • Private Nachricht senden

10

27.02.2006, 23:02

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <string.h>

using namespace std;

int GetTextLength(char buffer[64]);

int main()
{
    char text[64];
    int laenge;

    cout << "Text: " << endl;
    cin >>  text;

    laenge = GetTextLength(text);

    cout << laenge << endl;

    cin.get();
}

int GetTextLength(char buffer[64])
{
    int length = strlen(buffer);

    return length;
}


So kannst dus zum Beispiel mit strlen machen. Bloß als Beispiel.
mfg
john

Werbeanzeige