davidsp456
Newbie
- Registriert
- Jan. 2022
- Beiträge
- 2
Hallo zusammen,
für die Uni müssen wir in Programmieren die Anzahl der Zeichen in einem Array zählen. Wir sind seit über 3 Stunden an dieser Aufgabe und kommen einfach nicht weiter.
Die Lösung haben wir eigentlich, aber es taucht in der Funktion immer eine Fehlermeldung auf, wenn wir versuchen mit sizeof() die Anzahl der Zeichen auszulesen.
In Internetbeiträgen ist der Code genau gleich, eben nur nicht in einer Funktion etabliert, nur bei uns klappt es nicht.
Liebe Grüße
David
für die Uni müssen wir in Programmieren die Anzahl der Zeichen in einem Array zählen. Wir sind seit über 3 Stunden an dieser Aufgabe und kommen einfach nicht weiter.
Die Lösung haben wir eigentlich, aber es taucht in der Funktion immer eine Fehlermeldung auf, wenn wir versuchen mit sizeof() die Anzahl der Zeichen auszulesen.
C:
#define MAXL 256
//Bibliotheken einbinden
#include <stdio.h>
int myStrlen(char s[]) {
for (int i = 0; i < MAXL && (s = getchar()) != '\n'; ++i) {
int length = sizeof(s) / sizeof(char);
return length;
}
}
int main()
{
char s[MAXL];
// Einlesen der Zeichenkette sowie speicherung in die Variable s
printf("Bitte gebe eine Zeichenkette ein: \n");
myStrlen(s);
printf("Die Zeichenkette ist wie folgt lang: \n");
printf("%d", myStrlen(s));
}
In Zeile 9 kriegen wir folgende Fehlermeldung:
sizeof eines Zeigers wird durch einen anderen Wert dividiert.
In Internetbeiträgen ist der Code genau gleich, eben nur nicht in einer Funktion etabliert, nur bei uns klappt es nicht.
Liebe Grüße
David