Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

String länge ermitteln in c

Empfohlene Antworten

Veröffentlicht

ich habe ein array deklariert

char inhalt[255];

danach schreibe ich etwas in dieses array

scanf("%s",inhalt);

jetz möchte ich die länge des eingegebenen strings ermiteln.

strlen(inhalt);

das funzt auch.so weit so gut.

mein prob is wenn ich z.b. hello world schreibe schneidet er alles was nach hello kommt ab.

wie kann ich das umgehen?

danke

cu

mohamet

kannste cin.getline genauer erklären?

Hi

versuche mal mit gets(inhalt);

ich glaube ,du musst string.h einbinden

ciao

Hi,

mit %c kannst Du nur ein Zeichen einlesen

mit %s kannst Du nur ein Wort einlesen

und mit gets(inhalt) kannst du die ganze Zeile einlesen.

Die Header Datei <string.h> ist hierfür nicht erforderlich aber wohl zum ermitteln der Länge eines Strings mit dem Befehl

...

void main()

{

int laenge;

char inhalt[101];

printf("Satz: ");

gets(inhalt);

laenge = strlen(inhalt);

printf("Laenge vom Satz: %d",laenge);

}

...

Vorsicht, die Leerzeichen werden auch mitgezählt aber nicht der Terminator am Ende.

Cu

Erhan :confused:

funzt glaube ich auch mit der funktion get(...)

beispiel:

int main()

{

char buffer[255];

int len;

get (buffer,255);

len = strlen (buffer);

}

dabei gibt der zweite parameter an, wieviel zeichen maximal eingelesen werden sollen. im bespiel werden maximal 255 zeichen gelesen auch wenn der user 300 eingibt.

Heute sind statische Arrays kaum noch ein Thema. Arbeite mit CArrays und alle Funktionen die Du Dir wünscht liegen schon griffbereit - und es funktioniert alles. Sowas wie ein Überschreiben des Arrays kann auch nicht mehr passieren, damit werden Anwendungen absturzsicherer und außerdem "fressen" fast alle Betriebssyteme in den Bildschirmmasken CStrings.

kommt ganz darauf an ob das ganze in c oder c++ geschrieben werde soll. bei dem angegebenen beispiel würde ich dazu tendieren, das c- code gewünscht ist. von wegen scanf ...

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.