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, char-array, pointer

Empfohlene Antworten

hey, ich soll ein program schreiben:

es soll ein string eingegeben werden der in ein char-array gespeichert wird.

wie kann ich soetwas realisieren?

es soll anschließend der string ausgegeben werden über einen pointer. es soll nur ein wort pro zeile ausgegeben werden.

kann mir jemand einen tipp geben wie ich das alles machen kann?

finde keinen anfang.

hier erstmal was ich schon gemacht habe, nicht viel! XD

#include <stdio.h>

#include <stdlib.h>

int main(){

char zeichenkette[100];

gets(zeichenkette);

printf("%s\n",zeichenkette);

system("pause");

return 0;

}

danke schonmal

Bearbeitet von 19chris88

Hi,

niemals gets benutzen:

man page fgets section 3

The gets() function cannot be used securely. Because of its lack of

bounds checking, and the inability for the calling program to reliably

determine the length of the next incoming line, the use of this function

enables malicious users to arbitrarily change a running program's func-

tionality through a buffer overflow attack. It is strongly suggested

that the fgets() function be used in all cases. (See the FSA.)

Lieber fgets. Ist etws mehr Aufwand, aber sicherer.

Du musst den Text einlesen (mit fgets), danach in einer Schleife den String nach einem bestimmten Zeichen durchsuchen. Wenn dieses Zeichen auftaucht, einen Zeilenumbruch ausgeben.

Wenn der String sein Ende erreicht hat (also entweder 100 Zeichen eingegeben wurde oder ein bestimmtes anderes Zeichen gefunden wurde), dann bricht die Schleife ab.

Ich hoffe das war so verständlich. ;)

#include <stdio.h>

int main()
{
const int maxStringLen = 100;
const int stringEnde = '\0';
const int leerZeichen= ' ';
const int enter= '\n';

char string[maxStringLen];
char *pointer;

fputs("Bitte geben Sie eine Zeichenkette ein!\n", stdout);
fgets(string, maxStringLen, stdin);

pointer=string;

while (*pointer != stringEnde)
{
if (*pointer == leerZeichen)
{
fputc(enter, stdout);
pointer++;
continue;
}
fputc((int)*pointer, stdout);
pointer++;
}
}[/PHP]

Bearbeitet von lilith2k3

Was der TO draus macht, bleibt ihm überlassen.

Es ist ein Angebot, mehr nicht.

Wenn er es bloß kopiert, sein Problem.

Und ich wüsste auch nicht, was ich hier kommentieren sollte. Die Semantik ist klar. Wenn es Probleme mit der Syntax gibt, kann der TO gerne nachfragen.

Bearbeitet von lilith2k3

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.