Native Zeichenketten (C-Strings)



Ähnliche Dokumente
IBIS Professional. z Dokumentation zur Dublettenprüfung

Professionelle Seminare im Bereich MS-Office

Update und Konfiguraton mit dem ANTLOG Konfigurations-Assistenten

teischl.com Software Design & Services e.u. office@teischl.com

II. Daten sichern und wiederherstellen 1. Daten sichern

Fakultät Angewandte Informatik Lehrprofessur für Informatik

SANDBOXIE konfigurieren

Installation und Inbetriebnahme von Microsoft Visual C Express

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser

Inhalt. Inhalt Voraussetzungen Liegenschaften und Adressen auswählen Abgleich mit Internet-Office Dokumente...

Leichte-Sprache-Bilder

DAUERHAFTE ÄNDERUNG VON SCHRIFTART, SCHRIFTGRÖßE

Anleitung zur Erstellung von Serienbriefen (Word 2003) unter Berücksichtigung von Titeln (wie Dr., Dr. med. usw.)

SPIELBESCHREIBUNGEN DART RADIKAL SYSTEM

ITT WEB-Service DEMO. Kurzbedienungsanleitung

> Mozilla Firefox 3. Browsereinstellungen optimieren. Übersicht. Stand Juli Seite. Inhalt. 1. Cache und Cookies löschen

Lehrer: Einschreibemethoden

Microsoft Update Windows Update

Herzlich Willkommen bei der BITel!

Aufgabe 6 Excel 2013 (Fortgeschrittene) Musterlösung

ClubWebMan Veranstaltungskalender

Funktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: Gute Lösung:

Sie finden im Folgenden drei Anleitungen, wie Sie sich mit dem Server der Schule verbinden können:

Rechnung Angebot Zeiterfassung

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

Carolo Knowledge Base

2. Word-Dokumente verwalten

MdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü.

Xylem WebService Demo Kurzbedienungsanleitung

Programmierkurs Java

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

Windows 7: Neue Funktionen im praktischen Einsatz - Die neue Taskleiste nutzen

C++ Grundlagen. ++ bedeutet Erweiterung zum Ansi C Standard. Hier wird eine Funktion eingeleitet

Memeo Instant Backup Kurzleitfaden. Schritt 1: Richten Sie Ihr kostenloses Memeo-Konto ein

Wichtige Information zur Verwendung von CS-TING Version 9 für Microsoft Word 2000 (und höher)

Artikel Schnittstelle über CSV

GEORG.NET Anbindung an Ihr ACTIVE-DIRECTORY

Der Kalender im ipad

Wie halte ich Ordnung auf meiner Festplatte?

Computerarithmetik ( )

Erstellen einer in OWA (Outlook Web App)

Kurzanleitung MAN E-Learning (WBT)

s zu Hause lesen

In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können.

C++ mit Eclipse & GCC unter Windows

SMS-Versand in MACS Einrichtung des SMS-Versand Verwendung des SMS-Versandes Der SMS-Versand Empfängerfeld Empfänger-Rufnummer Inhalt der SMS

Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Der Task-Manager

1 Vom Problem zum Programm

INDEX. Öffentliche Ordner erstellen Seite 2. Offline verfügbar einrichten Seite 3. Berechtigungen setzen Seite 7. Öffentliche Ordner Offline

ACDSee 2009 Tutorials: Rote-Augen-Korrektur

Windows 10. Vortrag am Fleckenherbst Bürgertreff Neuhausen.

Schrittweise Anleitung zur Erstellung einer Angebotseite 1. In Ihrem Dashboard klicken Sie auf Neu anlegen, um eine neue Seite zu erstellen.

Proxy. Krishna Tateneni Übersetzer: Stefan Winter

Einstellen der Makrosicherheit in Microsoft Word

Einrichtung eines -Kontos bei Mac OS X Mail Stand: 03/2011

Speichern. Speichern unter

1. Einschränkung für Mac-User ohne Office Dokumente hochladen, teilen und bearbeiten

VERWALTUNG. Postfächer, Autoresponder, Weiterleitungen, Aliases. Bachstraße 47, 3580 Mödring

Was man mit dem Computer alles machen kann

Individuelle Formulare

Installationsanleitung UltraVNC v für neue und alte Plattform

Hinweis, sofern Sie Probleme beim Download der Excel-Dateien für das LIOS-Makro haben:

Kurzanleitung. Toolbox. T_xls_Import

BAYERISCHES STAATSMINISTERIUM DES INNERN

Novell Client. Anleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar ZID Dezentrale Systeme

efa elektronisches Fahrtenbuch im Berliner Ruder-Club

Anschluss des ISP-Programmieradapters. Erste Programmierung mit Bascom

Anleitung zur Datensicherung und -rücksicherung in der VR-NetWorld Software

Erstellen eines Screenshot

Meldung Lokale Anwendung inkompatibel oder Microsoft Silverlight ist nicht aktuell bei Anmeldung an lokal gespeicherter RWE SmartHome Anwendung

Anleitung zum Upgrade auf SFirm 3.x + Datenübernahme. I. Vorbereitungen

teamspace TM Outlook Synchronisation

Hilfe zur Urlaubsplanung und Zeiterfassung

OUTLOOK-DATEN SICHERN

Einrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000

Installationsanleitung für das KKL bzw. AGV4000 Interface

«Integration in WebSite» HTML-/Javascript-Code-Beispiele

ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg Weiterstadt

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Download unter:

5 DATEN Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu

Menü Macro. WinIBW2-Macros unter Windows7? Macros aufnehmen

Wie benutzt man TortoiseSVN

Zwischenablage (Bilder, Texte,...)

Kurzanleitung /Kompalitätstest Barcode. Sie haben zwei Möglichkeiten unsere Barcode/Strichcodes für Ihren eigenen stationären Einzelhandel zu nutzen.

Dokumentation. Zentraleslogin

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

Einlesen einer neuen Chipkarte in der VR-NetWorld Software Seccos 6 gültig bis 2013

Installation und Bedienung von vappx unter ios

GeoPilot (Android) die App

Installation der Eicon Diva PCI Karte unter Windows XP

Windows 10 > Fragen über Fragen

Mail-Account Unimail mit der Einstellungen für Outlook Express 5.0

Mit einem Mausklick sind s aus ACT! heraus in Outlook geschrieben, die dann wiederum auf Wunsch in ACT! dokumentiert werden.

GFAhnen Datensicherung und Datenaustausch

Inhaltsverzeichnis

PDF-Erzeugung mit PDFCreator (nur für Windows, installiert universellen PDF-Druckertreiber) v11/01

GEWAN Anleitung zum Ausschalten der Java- Sicherheitswarnungen unter Windows 7

Ihr CMS für die eigene Facebook Page - 1

Transkript:

Native Zeichenketten (C-Strings)... sind in C/C++ char-arrays. D.h. die Deklaration char msg[80]; kann Zeichenketten bis zur Länge 79 enthalten. (Direkte Zuweisungen wie msg="hallo!" sind jedoch nicht möglich, stattdessen müsste strcpy(msg,"hallo!") aus <cstring> benutzt werden.) Gespeichert als: H a l l o! 0... End-Of-String-Markierung Bei z.b. der Ausgabe mit cout << "And the winner is: " << name << "\n"; wird das Ende der Zeichenkette durch die 0-Markierung automatisch erkannt und berücksichtigt.

Felder aus C-Strings Spezialsyntax für einen C-String unspezifizierter Maximallänge: char *s; reserviert keinen Speicherplatz für die chars! Beispiele für C-String-Felder: char s[4][80]; 4 Strings (s[0]... s[3]) à maximal 79 Zeichen char *s[10]; 10 C-Strings unspezifizierter Max.länge char *s[]; unspez. Anzahl von C-Strings unspez. Maximallänge Populäre Anwendung der letzten Deklaration: int main(int argc, char *argv[]) {... } Oft zu finden als Formalparameter in Funktionen, so dass der Funktionsaufrufende für die Übergabe eines echten C-Strings Sorge trägt.

Kommandozeilen-Parameter Bei Deklaration int main(int argc,char *argv[]) und dem Starten mit./a.out tic tac toe erhalten wir die folgende Zuweisungen der int-variablen argc und des C-String-Feldes argv: argc 4 argv[0] a.out argv[1] tic argv[2] tac argv[3] toe Hier wurde ohne -o compiliert.

Übergabe von Zahlen Obacht: Der Programm-Aufruf./a.out 0.01 liefert argv[1] "0.01", aber "0.01" 0.01 Zur Konvertierung C-String Zahl können zwei Funktionen aus <cstdlib> benutzt werden: atof("0.01") 0.01 (als double) atoi("4711") 4711 (als int)

T-Übung 5 Ändern Sie Ihr Sieb-Programm aus T-Übung 3: Die Obergrenze N soll nicht mehr im Programm fest vorgegeben (oder über cin eingelesen) werden, sondern als (erster) Kommandozeilenparameter übergeben werden (atoi(argv[1])). Wurde beim Aufruf gar kein Kommandozeilenparameter angegeben (argc < 2) dann soll eine Fehlermeldung ausgegeben und das Programm abgebrochen (return 1;) werden.

Bedingte Compilierung: #ifdef Schließt man Code-Teile in #ifdef Schalter : #endif bzw. #ifdef Schalter : #else : #endif ein, so wird der Code im #if-zweig nur compiliert, wenn das als Schalter gewählte Symbol definiert wurde. Das kann mit einem vorangehendem #define erfolgen oder mit der Option -D beim Compilieren.

#ifdef-beispiel Innerhalb einer entsprechenden Schleife: #ifdef TRAPEZ v=v+(f(a+i*h)+f(a+(i+1)*h))/2; #else /* Rechteck */ v=v+f(a+i*h); #endif Mit g++ int.c -o int.exe -Wall sieht der Compiler nichts von der Trapezformel, mit g++ int.c -o int.exe -Wall -DTRAPEZ dagegen nichts von der Rechteckformel. Die Entscheidung findet während des Compilierens statt, nicht während des Programmlaufs.

xmgrace Entwicklung der Version 5 stagniert nahezu, Version 6 steckt seit 2006 im Alpha-Stadium, aber aufbauend auf Version 5.1.22 gibt es die neuen Forks QtGrace GraceGTK auch mit fertigen Windows-Binaries. xmgrace ist auch in der Linux-artigen Umgebung Cygwin für Windows verfügbar. Version 5.1.22 in 2008, Version 5.1.23 in 2012

Animierte Plots mit xmgrace Grundprinzip: Mittels der Option -pipe wird der übliche interaktive Modus ersetzt durch fortlaufendes Einlesen von Daten und xmgrace-@-befehlen von stdin. Im eingelesenen Datenstrom werden dann wiederholt die vorherigen Daten gelöscht (@kill), durch neue ersetzt, der Plot neu gezeichnet (@redraw) und ggf. kurz gewartet (@sleep). Beispielprogramm: http://pls.physlab.uni-due.de/tutorium/aniplot.cpp Etwas unpraktisch: Während die Befehle/Daten aus dem Eingabestrom abgearbeitet werden, ist gar keine interaktive Benutzung möglich, auch z.b. das Schließen oder Vergrößern/Verkleinern des Fensters nicht. Benötigte Einstellungen müssen vorher gesetzt werden. -geometry BreitexHöhe setzt die Fenstergröße. -world x min y min x max y max setzt die Achsenskalen. -autoscale none verhindert, dass nach Ende des Eingabestroms ein Autoscale durchgeführt wird. -noask verhindert, dass das Beenden von xmgrace (während -pipe nur noch über <Strg>-C im Kommandofesnter bzw. C-g C-g im Emacs möglich, nicht mehr über den -Knopf) bestätigt werden muss.

T-Übung 6 Ändern Sie Ihr Programm aus der Mechanik-Computeraufgabe 3 b) so ab, dass die Entwicklung des Phasenraumvolumens (401 Punkte) in jedem Zeitschritt xmgrace-konform ausgegeben wird und so dynamisch dargestellt werden kann.