Stringlänge selbst berechnen in C

ja, aber ich bin ein Programmier-Neuling und hab grade erst begonnen und meine Kenntnisse sind beschränkt, deshalb würde ich dich bitten, dass du mir zeigst wie ich eine funkionierende Schleife (keine Endlosschleife wie ich sie gemacht habe) über die Berechnung der String länge machst.

Ich hoffe du kannst mir helfen.
Dann zeig doch mal dein Programm, dann sag ich dir was daran falsch ist.

Gruß
 
Moin,

ich habe jedoch nur das:
har str[12] = "Beispieltext";
int laenge = strlen(str);
printf("'%s' hat die Länge %d\n", str, laenge);

Deine Variable ist doch fix 12 Zeichen lang deklariert!
Da brauchst Du die Länge doch nicht bestimmen ....

Eine (Endlos-)Schleife sehe ich hier nicht!

Was klappt denn an dem Schnipsel nicht :confused:

Gruß
Klaus
 
Zuletzt bearbeitet:
Ganz normal, so wie man eine Schleife über for oder while halt macht. Google dürfte dir ja ein Stichwort sein. Da findest seitenlange Anleitungen nur zu diesen Schleifen.
 
Moin,

Ganz normal, so wie man eine Schleife über for oder while halt macht. Google dürfte dir ja ein Stichwort sein. Da findest seitenlange Anleitungen nur zu diesen Schleifen

Genauso sieht es aus!
C++:
for( int i = 0; i < DeineObereGrenze; i++ )
{
    ...
}
// oder
int i = 0;
while( i < DeineObereGrenze )
{
    ...
    i++;
}
// oder
int i = 0;
do
{
    ...
    i++;
} while( i < DeineObereGrenze )

Das sind wirklich Grundlagen und alles weitere hierzu solltest Du wirklich bei :google: finden oder im C/C++-Buch Deines Vertrauens ;-]

Gruß
Klaus
 
Zuletzt bearbeitet von einem Moderator:
Code:
#include<iostream>

using namespace std;

unsigned int MyStrlen(char* pS)
{
	unsigned int Len = 0;
	for(char* s = pS;*s;s++)
	{
		Len++;
	}
	return Len;
}

int main()
{
	char* Test = "Hello World";
	cout << MyStrlen(Test);

	return 0;
}
 
Zurück