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.

ersten zehn zeichen aus array ausgeben *help*

Empfohlene Antworten

Veröffentlicht

Erstmal hallo alle zusammen,

ich habe ein kleines problemchen.

wäre super wenn ihr mir weiter helfen könntet

Und zwar soll aus einem String die ersten 10 zeichen ausgegeben werden und der rest der abgeschnitten wurde in einer neuen zeile ausgegeben werden mein code:


#define BUF 100


char kette[BUF],i; 

int main()

{

	printf("Bitte geben Sie eine Zeichenkette ein:\n");

	scanf("%s",kette);      // Äquivalent scanf("%s",&kette[0]);

	printf("\nDer Eingegebene String lautet:%s\n",kette);

	for(i=0;i<10;i++)

	{

	kette = *kette+i;

	printf("Der gespeicherte Sting lautet:%s",kette[i]);

	}

	printf("Folgende Zeichen wurden abgeschnitten:%s",&kette[10]);


	return 0;

}

Mit der ausgabe des ganzen stings funktioniert es und mit dem abgeschnittenen Teil auch, nur die ersten 10 zeichen machen mir :confused:

Du hast eigentlich nur ein paar kleine Fehlerchen gemacht.

char kette[BUF],i; 
i muss natürlich als int deklariert werden.
scanf("%s",kette);
Hier muss es heissen: scanf("%s",&kette); Und hier
printf("Der gespeicherte Sting lautet:%s",kette[i]);
muss nur ein einzelnes char ausgegeben werden: %c
kette = *kette+i;
Diese Zeile brauchst du gar nicht. Und dann würde ich noch diese Zeile
printf("Der gespeicherte Sting lautet:%s",kette[i]);
in zwei Zeilen aufsplitten:
printf("Der gespeicherte Sting lautet: "); 
VOR die for-schleife und nur
prinft("%c",kette[i]); 

IN der for-schleife lassen.

i muss natürlich als int deklariert werden.

Muss nicht. Von 0 bis 127 kann er/sie/es auch mit char zählen.

Hier muss es heissen: scanf("%s",&kette);

Nein.

Vgl.: scanf

Anmerkung:

globale Variablen müffeln.

:D suuuper danke, hat alles geklappt und ist auch verständlich :upps

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.