🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: de.comp.lang.c++
8 messages
8 total messages Started by Niels Gierse Thu, 04 Jan 1996 12:56
String in BC++ 4.02
#1163
Author: Niels Gierse
Date: Thu, 04 Jan 1996 12:56
7 lines
886 bytes
Ich wuerde gerne wissen, ob es in Borland C++ 4.02 moeglich ist, einen 
String beliebiger Laenge zu definieren. Ich habe es mit dem "char" Befehl 
versucht, aber der unterstützt nur ein Zeichen. Ich bin noch Neuling im 
Programmieren, und deshalb ist die frage vielleicht etwas peinlich. Ich 
wuerde mich trotzdem freuen, wenn sie beantwortet wuerde.

Niels Gierse (12 Jahre)
Re: String in BC++ 4.02
#1183
Author: Wolfgang Gillich
Date: Fri, 05 Jan 1996 12:35
19 lines
1247 bytes
>Ich wuerde gerne wissen, ob es in Borland C++ 4.02 moeglich ist, einen 
>String beliebiger Laenge zu definieren. Ich habe es mit dem "char" 
Befehl 
>versucht, aber der unterstützt nur ein Zeichen. Ich bin noch Neuling im 
>Programmieren, und deshalb ist die frage vielleicht etwas peinlich. Ich 
>wuerde mich trotzdem freuen, wenn sie beantwortet wuerde.
>
>Niels Gierse (12 Jahre)
>
NaJa wie der Name schon sagt ist char ein Charakter, also EIN Zeichen.
Willt Du ein String auf Charakters aufbauen geht das am einfachsten
mit "char zeichenkette[x]", wobei x die Anzahl der Zeichen ist. Du darfst 
aber nicht vergessen zur Zeichenkette ein Byte dazuzuzählen, da am
Ende ein Null-Byte steht also
	char ZKette[10];	
stellt die eine Zeichenkette mit 9 Buchstaben zur Verfügung; von 0 bis 8.
Das Neunte Byte ist das Null-Byte.

Woogie
Re: String in BC++ 4.02
#1192
Author: Karl-Heinz Krause
Date: Fri, 05 Jan 1996 17:37
44 lines
1681 bytes
Am 4. Jan. 1996 12:56:21 GMT schrieb Niels Gierse
(NGierse@FNR-PCServer.Heilpaedagogik.Uni-Koeln.De):

> Ich wuerde gerne wissen, ob es in Borland C++ 4.02 moeglich ist, einen 
> String beliebiger Laenge zu definieren. Ich habe es mit dem "char" Befehl 
> versucht, aber der unterstützt nur ein Zeichen. Ich bin noch Neuling im 
> Programmieren, und deshalb ist die frage vielleicht etwas peinlich. Ich 
> wuerde mich trotzdem freuen, wenn sie beantwortet wuerde.

Definition einer Variablen für ein Zeichen:

	char a;

Mit Vorbesetzung:

	char a 'x';

Variable mit Platz für (maximal) 100 Zeichen:

	char b[100];

Mit Vorbesetzung:

	char b[100] "Anton";

Zugriff auf einzelne Zeichen des Strings mit b[0], b[1] usw.

Wenn man zum Zeitpunkt des Programmschreibens noch nichts über die
maximale Länge weiß, dann sollte man dynamische Variablen benutzen:

	char *c new char[lng+1];  // "lng" kann variabel sein

Zugriff auf einzelne Zeichen wieder durch c[0], c[1] usw. Wenn der
Speicherplatz nicht mehr benutzt wird, so sollte man ihn durch

	delete[] c;

wieder freigeben.

Und dann kann man noch die string-Klassen von C++ benutzen. Dazu
solltest Du aber die Doku lesen.


Karl-Heinz Krause
Re: String in BC++ 4.02
#1184
Author: Michael Mauch
Date: Sun, 07 Jan 1996 21:55
22 lines
1173 bytes
Niels Gierse <NGierse@FNR-PCServer.Heilpaedagogik.Uni-Koeln.De> wrote:

> Ich wuerde gerne wissen, ob es in Borland C++ 4.02 moeglich ist, einen 
> String beliebiger Laenge zu definieren. Ich habe es mit dem "char" Befehl 
> versucht, aber der unterstützt nur ein Zeichen. Ich bin noch Neuling im 
> Programmieren, und deshalb ist die frage vielleicht etwas peinlich. Ich 
> wuerde mich trotzdem freuen, wenn sie beantwortet wuerde.
> 
> Niels Gierse (12 Jahre)

Bei BC++ 4 gibt's auch eine Klasse namens "string", die sich
einigermassen "intuitiv" benutzen laesst, z.B.:

 string a = "Hallo, ";
 string b = "Welt!"; 
 string c = a+b;
 cout << c << endl;
 
Such' vielleicht auch mal in der Online-Hilfe (F1) nach "string".

Viel Spass...
		Michael
Re: String in BC++ 4.02
#1213
Author: Marco Weber
Date: Tue, 09 Jan 1996 13:58
15 lines
1189 bytes
*REPLY TO MESSAGE FROM Krause@t-online.de:*
----------------------------------------------------------

Hello Karl-Heinz Krause ,
K>Variable mit Platz für (maximal) 100 Zeichen:

K>        char b[100];

Hmm, IMHO fuer 99 Zeichen + abschliessende NULL ('\0');

Marco
(_| Marco@mbox.lusatia.de  -  LUSATIA BBS via telnet: 194.97.86.1      |_)
(_| Try: Subject "LIST"  or  ftp://ftp.lusatia.de/LUSATIA              |_)
(_] Newsflash: Microsoft announces Visual Edlin for Windows.           |_)
Stardate: 6873.53
Re^2: String in BC++ 4.02
#1257
Author: Robert Jakob
Date: Tue, 09 Jan 1996 15:25
34 lines
1342 bytes
Hallo Krause@t-online.de,

du hast am 05.01.96 eine Nachricht zum

Thema:Re: String in BC++ 4.02

abgegeben. Hier mein Kommentar dazu:

> > Ich wuerde gerne wissen, ob es in Borland C++ 4.02 moeglich ist, einen
> > String beliebiger Laenge zu definieren. Ich habe es mit dem "char" Befehl
> > versucht, aber der unterstützt nur ein Zeichen. Ich bin noch Neuling im
> > Programmieren, und deshalb ist die frage vielleicht etwas peinlich. Ich
> > wuerde mich trotzdem freuen, wenn sie beantwortet wuerde.

Dazu gibt es die STRING-Klasse

bsp.:

#include <cstring.h>

void main()
{
  string Name;

  Name = "Das ist ein beliebig großer Test";

}


cu l8er Robert

Deggendorfer-Str. 64
94469 Deggendorf/Natternberg    Voice: 49-991-341 100   FAX: 49-991-341 101
Z-Netz: R.JAKOB@LINK-SR.cl.sub.de
Re: String in BC++ 4.02
#1220
Author: Wolfgang Gillich
Date: Wed, 10 Jan 1996 09:33
15 lines
913 bytes
>> ... Ich bin noch Neuling im Programmieren ....
>> Niels Gierse (12 Jahre)
>
>Bei BC++ 4 gibt's auch eine Klasse namens "string", die sich
>einigermassen "intuitiv" benutzen laesst, z.B.:
>
>Viel Spass...
>                Michael

Die String-Klassen sind zwar ganz toll (benutz ich auch), aber
vielleicht sollte sich Niels als C++-Anfänger erstmal mit der
Basisprogrammierung und den Grundregeln vertraut machen, bevor
er sich auf die Klassen stürzt.

Woogie
Re: String in BC++ 4.02
#1229
Author: Martin Aupperle
Date: Thu, 11 Jan 1996 11:53
38 lines
1935 bytes
Wolfgang.Gillich@Materna.DE (Wolfgang Gillich) wrote:

>>> ... Ich bin noch Neuling im Programmieren ....
>>> Niels Gierse (12 Jahre)
>>
>>Bei BC++ 4 gibt's auch eine Klasse namens "string", die sich
>>einigermassen "intuitiv" benutzen laesst, z.B.:
>>
>>Viel Spass...
>>                Michael

>Die String-Klassen sind zwar ganz toll (benutz ich auch), aber
>vielleicht sollte sich Niels als C++-Anfänger erstmal mit der
>Basisprogrammierung und den Grundregeln vertraut machen, bevor
>er sich auf die Klassen stürzt.

Nicht unbedingt. Es ist z.B. wesentlich schwieriger, ein dynamisches
Feld mit Basismitteln (i.e. Zeiger und malloc bzw. new) zu
programmieren als eine der guten vorhandenen Implementierungen zu
verwenden. Programmierung sollte sich auf's Problemlösen unter
Verwendung vorgefertigter Bausteine beschränken, und dazu sind
analytische Fertigkeiten notwendig, nicht aber
low-level-Programmierung (und dazu zähle ich alles was mit Zeigern,
Speicherbereichen, realloc, Prüfung von Feldgrenzen  etc. zu tun hat).


Gerade als Programmieranfänger ist es frustrierend, wenn das Programm
abstürzt - und das passiert bei "Basisprogrammierung" garantiert. 

Martin


------------------------------------------------
Martin Aupperle
100754.2730@compuserve.com
OOA,OOD,OOP with C++, courses,trainig,coaching,books
resources available. email for info
------------------------------------------------
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads