Sitzung: Jeden Freitag in der Vorlesungszeit ab 16 Uhr c. t. im MAR 0.005. In der vorlesungsfreien Zeit unregelmäßig (Jemensch da?). Macht mit!

Benutzer Diskussion:Mario: Unterschied zwischen den Versionen

K (geleert)
(CKurs Draft)
Zeile 1: Zeile 1:
 +
= CKurs - Ein und Ausgabe =
  
 +
-DRAFT-
 +
= Wiederholung =
 +
 +
''HelloWorld''-Programm an die Tafel (Kommentare=Infos zum Erzählen)
 +
 +
#include <stdio.h> // Einbinden des Headers der IO-Lib<br>
 +
int main(int argc, char **argv)  // Haupteinsprungspunkt
 +
{ // Scope erwähnen?
 +
  // Platz für Variablen lassen
 +
  printf("Hello World!\n"); // Kurz: \n => newline, folgende Ausgabe in der nächsten Zeile
 +
  return 0;
 +
}
 +
 +
= Ausgabe von Variablen =
 +
 +
''printf'' benutzt besondere Zeichen, um zu markieren, dass der folgende Text ersetzt werden muss. Zeichen: ''%''. Dannach steht ein ''Typbezeichner'', der für die Umwandlung des Argumentes sorgt. Bspw. ''%d'' gibt eine ganze Zahl ('''d'''igit) aus. Anwendung im Beispiel (Beibehalten des bereits geschriebenen codes an Tafel/Laptop:
 +
 +
#include <stdio.h><br>
 +
int main(int argc, char **argv) 
 +
{ <br>
 +
  printf("Hello World!''' %d times again!'''\n"''', 42'''); // Wichtig: Komma erwähnen!
 +
  return 0;
 +
}
 +
 +
Nutzbar auch für Variablen:
 +
 +
#include <stdio.h><br>
 +
int main(int argc, char **argv) 
 +
{
 +
  int iSumOfDigits = 1 + 9 + 8 + 5;
 +
  printf('''"Quersumme: %d\n, iSumOfDigits'''); // Oder ähnliches
 +
  return 0;
 +
}
 +
 +
==Weitere Typen==
 +
*''%s'' für Zeichenketten
 +
*''%f'' für Fließkommazahlen
 +
 +
Beispiel
 +
#include <stdio.h><br>
 +
int main(int argc, char **argv) 
 +
{
 +
  char* pcName = "Mario";
 +
  unsigned int uiAge = 26;
 +
  printf("%s ist %d Jahre alt\n", pcName, uiAge);
 +
  return 0;
 +
}
 +
 +
= Eingabe =
 +
 +
scanf wie printf
 +
 +
 +
#include <stdio.h><br>
 +
int main(int argc, char **argv) 
 +
{
 +
  char* pcName;
 +
  unsigned int uiAge;
 +
  '''printf("Name: ");'''
 +
  '''scanf("%s", &pcName);'''
 +
  '''printf("Alter: ");'''
 +
  '''scanf("%d", &uiAge);'''
 +
  printf("%s ist %d Jahre alt\n", pcName, uiAge);
 +
  return 0;
 +
}
 +
 +
= Dateien =
 +
 +
TBD
 +
 +
fopen, fprintf, fscanf, fclose
 +
(fread, fseek, fwrite)

Version vom 30. August 2011, 17:42 Uhr

CKurs - Ein und Ausgabe

-DRAFT-

Wiederholung

HelloWorld-Programm an die Tafel (Kommentare=Infos zum Erzählen)

#include <stdio.h> // Einbinden des Headers der IO-Lib
int main(int argc, char **argv) // Haupteinsprungspunkt { // Scope erwähnen? // Platz für Variablen lassen printf("Hello World!\n"); // Kurz: \n => newline, folgende Ausgabe in der nächsten Zeile return 0; }

Ausgabe von Variablen

printf benutzt besondere Zeichen, um zu markieren, dass der folgende Text ersetzt werden muss. Zeichen: %. Dannach steht ein Typbezeichner, der für die Umwandlung des Argumentes sorgt. Bspw. %d gibt eine ganze Zahl (digit) aus. Anwendung im Beispiel (Beibehalten des bereits geschriebenen codes an Tafel/Laptop:

#include <stdio.h>
int main(int argc, char **argv) {
printf("Hello World! %d times again!\n", 42); // Wichtig: Komma erwähnen! return 0; }

Nutzbar auch für Variablen:

#include <stdio.h>
int main(int argc, char **argv) { int iSumOfDigits = 1 + 9 + 8 + 5; printf("Quersumme: %d\n, iSumOfDigits); // Oder ähnliches return 0; }

Weitere Typen

  • %s für Zeichenketten
  • %f für Fließkommazahlen

Beispiel

#include <stdio.h>
int main(int argc, char **argv) { char* pcName = "Mario"; unsigned int uiAge = 26; printf("%s ist %d Jahre alt\n", pcName, uiAge); return 0; }

Eingabe

scanf wie printf


#include <stdio.h>
int main(int argc, char **argv) { char* pcName; unsigned int uiAge; printf("Name: "); scanf("%s", &pcName); printf("Alter: "); scanf("%d", &uiAge); printf("%s ist %d Jahre alt\n", pcName, uiAge); return 0; }

Dateien

TBD

fopen, fprintf, fscanf, fclose (fread, fseek, fwrite)