Strings-Eingabe-Ausgabe at Universität Potsdam

Flashcards and summaries for Strings-Eingabe-Ausgabe at the Universität Potsdam

Arrow Arrow

It’s completely free

studysmarter schule studium
d

4.5 /5

studysmarter schule studium
d

4.8 /5

studysmarter schule studium
d

4.5 /5

studysmarter schule studium
d

4.8 /5

Study with flashcards and summaries for the course Strings-Eingabe-Ausgabe at the Universität Potsdam

Exemplary flashcards for Strings-Eingabe-Ausgabe at the Universität Potsdam on StudySmarter:

String

Exemplary flashcards for Strings-Eingabe-Ausgabe at the Universität Potsdam on StudySmarter:

Strings:
Dynamisch vs Statisch

Exemplary flashcards for Strings-Eingabe-Ausgabe at the Universität Potsdam on StudySmarter:

Einlesen mit fgets

Exemplary flashcards for Strings-Eingabe-Ausgabe at the Universität Potsdam on StudySmarter:

fgets vs gets

Exemplary flashcards for Strings-Eingabe-Ausgabe at the Universität Potsdam on StudySmarter:

scanf

Exemplary flashcards for Strings-Eingabe-Ausgabe at the Universität Potsdam on StudySmarter:

konstante Array-Elemente
vs konstanter Pointer

Exemplary flashcards for Strings-Eingabe-Ausgabe at the Universität Potsdam on StudySmarter:

Abfangen von Typfehlern
bei Benutzereingaben

Exemplary flashcards for Strings-Eingabe-Ausgabe at the Universität Potsdam on StudySmarter:

scanf:
Einlesen von Strings

Exemplary flashcards for Strings-Eingabe-Ausgabe at the Universität Potsdam on StudySmarter:

Leeren des Eingabepuffers
von scanf

Exemplary flashcards for Strings-Eingabe-Ausgabe at the Universität Potsdam on StudySmarter:

puts

Exemplary flashcards for Strings-Eingabe-Ausgabe at the Universität Potsdam on StudySmarter:

<string.h>
Standardfunktionen

Exemplary flashcards for Strings-Eingabe-Ausgabe at the Universität Potsdam on StudySmarter:

size_t

Your peers in the course Strings-Eingabe-Ausgabe at the Universität Potsdam create and share summaries, flashcards, study plans and other learning materials with the intelligent StudySmarter learning app.

Get started now!

Flashcard Flashcard

Exemplary flashcards for Strings-Eingabe-Ausgabe at the Universität Potsdam on StudySmarter:

Strings-Eingabe-Ausgabe

String
Folge von Character-Werten.
-> char-Array mit '\0' am Ende.

Definition in Anführungszeichen:
-> konstante Zeichenkette.

Strings-Eingabe-Ausgabe

Strings:
Dynamisch vs Statisch
Dynamisch:
char a[ 7 ] = "Adrian";
char b[ ] = "Apfel";

- einzeln veränderbare char-Arrays.
- kein Überschreiben möglich.
- Pointer kann NICHT umgesetzt werden.

Statisch:
char *s = "Banane";

- read-only char-Arrays.
-> im statischen Datensegment.
-> Elemente unveränderbar.
-> komplettes Überschreiben möglich.

- umsetzbarer Pointer.

Strings-Eingabe-Ausgabe

Einlesen mit fgets
char * fgets
(char *s, int size, FILE *stream)

Bsp.: fgets(str, 1024, stdin);

- letztes Zeichen automatisch: '\n'.
-> liest size-1 Zeichen aus stream.

Strings-Eingabe-Ausgabe

fgets vs gets
fgets sollte immer verwendet werden.


char * gets(char *s);
gets:
- gefährlich: fehlende Zeichenanzahl.
- kann zu Datenverlust führen durch
   versehentliches Überschreiben
   außerhalb der Array-Grenzen.
- kein Zugriff auf Daten außerhalb
   dieser Grenzen.

Strings-Eingabe-Ausgabe

scanf
scanf(const char * format, . . .);

formale Parameter:
1. Formatstring mit Formatelementen.
2. Adressen von Variablen.

- Verwerfen von unpassende Zeichen.
- Einlesen bis zum ' \n '.
- ' %* ', falls Formatelemente
   ignoriert werden sollen.

Strings-Eingabe-Ausgabe

konstante Array-Elemente
vs konstanter Pointer
konstante Array-Elemente:
const char * format

konstanter Pointer:
char * const format

Strings-Eingabe-Ausgabe

Abfangen von Typfehlern
bei Benutzereingaben
float n;
int status = scanf("%f", &n);
if(status == 0)
      exit(EXIT_FAILURE);

- exit-Funktion aus <stdlib.h>

- fehlerhafte Eingabe verbleibt
   im Eingabepuffer

Strings-Eingabe-Ausgabe

scanf:
Einlesen von Strings
ohne Begrenzung(gefährlich):
scanf("%s", str);

mit Grenze n:
scanf("%ns", str);

z.B. scanf("%20s", str);

Strings-Eingabe-Ausgabe

Leeren des Eingabepuffers
von scanf
int c, status, zahl;
status = scanf("%d", &zahl);
if(status == 0)
       do
               c = getchar();
       while(c != '\n');

-> Fehlerbehandlung
     mit Recovering.

Strings-Eingabe-Ausgabe

puts
int puts(const char * s);

- Alternative zu printf.
- fügt '\n' an.
- return Wert ist Länge.

-> keine Formatelemente!

Strings-Eingabe-Ausgabe

<string.h>
Standardfunktionen
Länge:
size_t strlen
(const char * s);

Kopieren:
char * strcpy
(char * dest, const char * src);

Anhängen:
char * strcat
(char * dest, const char * src);

Vergleichen:
int strcmp
(const char * s1, const char * s2);
int strncmp
(const char * s1, const char * s2, size_t n);

Strings-Eingabe-Ausgabe

size_t
- vordefinierter Datentyp.
- Rückgabewert von sizeof.

Sign up for free to see all flashcards and summaries for Strings-Eingabe-Ausgabe at the Universität Potsdam

Singup Image Singup Image
Wave

Other courses from your degree program

For your degree program Strings-Eingabe-Ausgabe at the Universität Potsdam there are already many courses on StudySmarter, waiting for you to join them. Get access to flashcards, summaries, and much more.

Back to Universität Potsdam overview page

2er Potenzen

Mengenlehre

Prozedurale Programmierung

Funktionale Programmierung

Mathe1 Nr1

Assembler, Interpreter/Compiler

Paradigmen

Einführung in C

C-Funk.-Fehler-Pointer

What is StudySmarter?

What is StudySmarter?

StudySmarter is an intelligent learning tool for students. With StudySmarter you can easily and efficiently create flashcards, summaries, mind maps, study plans and more. Create your own flashcards e.g. for Strings-Eingabe-Ausgabe at the Universität Potsdam or access thousands of learning materials created by your fellow students. Whether at your own university or at other universities. Hundreds of thousands of students use StudySmarter to efficiently prepare for their exams. Available on the Web, Android & iOS. It’s completely free.

Awards

Best EdTech Startup in Europe

Awards
Awards

EUROPEAN YOUTH AWARD IN SMART LEARNING

Awards
Awards

BEST EDTECH STARTUP IN GERMANY

Awards
Awards

Best EdTech Startup in Europe

Awards
Awards

EUROPEAN YOUTH AWARD IN SMART LEARNING

Awards
Awards

BEST EDTECH STARTUP IN GERMANY

Awards