Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Dringendes Problem mit einer Aufgabe zu Funktionen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ] [ 3 ]
000
23.05.2005, 20:17 Uhr
~nakra
Gast


Hallo ihr lieben C++'er,

Ich bin ein Informatiklehrling an einer Informatikschule, wir haben im C++ einen Auftrag bekommen, bei dem ich, wenn ich ihn durchlese vollkommen hilflos bin :-(
Weil ich den Auftrag bis Mittwoch abend 22:00 abgeben muss hoff ich auf eure Hilfe.

Ich schildere einmal den Auftrag.


-------------------------------
Ziel
----

Stringhandling, Array und Zeigerarithmetik

Ausgangslage
-------------
Wir schreiben uns unsere eigenen String-Funktionen. Auch wenn die Standardbibliothek string.h viele solche Funktoinen enthält, fehlt machmal eben trotzdem die eine oder andere.

Aufgabenstellung
----------------


Teilaufgabe 1
------------
Schreiben Sie eine Funtklin ( strchcat()9, die es erlaubt, an einen String ein einzelnes Zeichen anzuhängen. Das Zeichen wird an den bestehenden String angehängt und dessen Länge um ein erhöht. Es muss also genügend Speicherplatz für den bestehenden String vorhanden sein, um diese Verlängerung machen zu können.

Teilaufgabe 2
-------------
Manchmal hat ein String, der z.B. aus einer Datei gelesen wird, an Ende noch einige Leerzeichen. Schreiben Sie eine Funktion rightTrim(), die einen String am Ende so verkürzt, dass alle eventuall vorhandenen Leerzeichen abgeschnitten werden.

Teilaufgabe 3
-------------
Schreiben Sie eine Funktion leftTrim(), die bei einem String alle am Anfang stehenden Leerzeichen entfernt. Der String wird dadurch eventuell kürzer.

Teilaufgabe 4
-------------
Kombinieren Sie nun die Funktionalität aus den Teilaufgaben 2 und 3 in einer Funktion trim().

Teilaufgabe 5
-------------
Schreiben Sie eine Funktion replaceChar(), die in einem gegebenen String ein vorgegebenes Zeichen durch ein anderes ersetzt. Z.B. werden alle A durch X ersetzt.



-------------------------------------
Ich würde mich sehr freuen wenn ihr mir Tipps zu einzelnen Teilaufgaben oder vielleicht sogar die Funktionen gleich geben könntet. Ich würde mich jedenfalls um eure Hilfe freuen denn ich bin selbst nicht ganz so stark in C++!


Ich bedanke mich schon einmal im Voraus für eure Hilfe!


Mfg Nakra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
23.05.2005, 20:20 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


du schreibst gerade was von C++... sollt ihr das nun in C oder in C++ realisieren?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
23.05.2005, 20:29 Uhr
~nakra
Gast


Also wir Arbeiten mit dem Programm Dev-C++ von Bloodshed.
Die Dateien nennen sich 118_sag_03-05-(0-4).cpp
Ich glaube mir das ist C++, bin mir aber nicht sicher. Wie schon gesagt bin ich kein Crack was Programmieren angeht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
23.05.2005, 20:31 Uhr
~nakra
Gast



Zitat von ~nakra:
Also wir Arbeiten mit dem Programm Dev-C++ von Bloodshed.
Die Dateien nennen sich 118_sag_03-05-(0-4).cpp
Ich glaube mir das ist C++, bin mir aber nicht sicher. Wie schon gesagt bin ich kein Crack was Programmieren angeht.

ich denke mir... weiss nicht was ich mir dabei gedacht hab
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
23.05.2005, 20:33 Uhr
Spacelord
Hoffnungsloser Fall


Man muss nicht unbedingt nen Crack sein um C und C++ zu unterscheiden....

Was ist denn das für ne Informatikschule?
Bekomm ich da auch nen Abschluss wenn ich mal daran vorbei gegangen bin?

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
23.05.2005, 20:34 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


wenn du das ganze in c++ machen darfst ist die sache super easy...

guck dir einfach mal std::string an da ist schon alles fertig...

wenn du an nen string ein zeichen ranhängen willst einfach nen + verwenden...

um was aus dem string auszuschneiden substr verwenden und die ganze aufgabe ist gegessen...

wenn du das nicht verwenden darfst (was in der von dir geposteten aufgabenstellung aber nicht drin steht) musst du dich ggf mit speichermanagment rumärgern...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
23.05.2005, 20:36 Uhr
~nakra
Gast


Die Schule hat vor einem halben Jahr angefangen und vor 2 Wochen haben wir einmal mit dem Thema Programmieren angefangen also bitte keine Sprüche. Unter anderem hab ich mich NIE mit C++ beschäftigt deshalb ist das für mich auch nicht ganz so einfach... ;-)
Aber wär froh wenn ihr mir bisschen aushelfen könnt sonst komm ich auch so nicht weiter, jeder hat ja mal angefangen oder?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
23.05.2005, 20:38 Uhr
~nakra
Gast


Windalf kannste mir vielleicht ein beispiel zu std::string machen?
Es könnte gut sein dass es so einfach ist, obwohl die Aufgabe zwischen 2-6 Stunden Arbeit geben sollte...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
23.05.2005, 20:43 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ungetestet so ins forum gehackt...

C++:
#include <iostream>
#include <string>

std::string add_char(std::string str, char c){return str+c;}

int main(){
  std::string test="abcd";
  std::cout<<test<<std::endl;
  std::cout<<add_char(test,'e')<<std::endl;
}


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
23.05.2005, 20:50 Uhr
~Pler(2)
Gast


Ich denk ja, dass es Standard C sein soll, wegen den Zeigern; bei C++ gibts ja kein Gund zeiger zu verwenden.
Wenn man funktionen benutzt die es schon gibt macht das meiner Meinung nach auch keinen Sinn.


Code:
char* mystrcat( char* ptr1 , char* ptr2 )
{
  return strcat( ptr1 , ptr2 );
}



Oder so ungefähr.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: