Frage zu einer aufgabe
-
win api wird doch in zukunft nich sehr lange überleben oder? was empfehlt ihr mir? linux kann ich leider nicht gebracuchen.
-
erstmal den standard lernen.
ohne das geht garnix.
wenn man den beherrscht, kann man alles mögliche später aufsetzen.
-
ok ich überstürze das ganze glaubs ein bisschen.
-
Du hast jetzt aber immer noch nicht gesagt, was du dir zu deinem Anfangsproblem überlegt hast.
Das Forum ist ja nicht dazu da deine Aufgaben zu erledigen. Hilfestellung ist erlaubt.
-
naja ich komme nicht ganz draus was da gefragt ist.
-
Also so wie ich das verstanden habe, sollst du jedes Auftreten von sA in sStr mit sB ersetzen. Ist doch eigentlich ziemlich einfach. Verstehe nicht, was es da nicht zu verstehen ist.
Bsp:sStr = "abcdabdeabgh"; sA = "ab"; sB = "xy"; //Ergebnis: sStr = "xycdxydexygh";
Die ab wurden mit xy ersetzt. Der Rückgabewert sollte 3 sein.
-
gefragt ist folgendes:
du übergibst der funktion 3 strings und einen zahlenwert, z.B. so:
ersetze("Test", "*", "Das ist ein Teststring", 22)
deine funktion soll "Das ist ein Teststring" (22 zeichen lang) zu "Das ist ein *string" machen und als return wert die zahl der ersetzungen ausgeben, hier also 1. wenn ein fehler auftritt soll -1 ausgegeben werden.mfg
Sebastian
-
aha so ist das gemeint. thx für die extra erklärung.
hatte wohl irgend ein knopf im hirn das ich das nicht realisiert hatte.
-
also marc, wollte nicht thread suchen gehen wegen dem herunterfahren.
also zum herunterfahren usw. von windows kannst du den konsolenbefehl
"shutdown" nutzen.befehle an die konsole senden geht mit
system("mein konsolenbefehl");
zum anderen hab ich dir mal etwas geholfen
int ersetzen(char* suchStr, char* ersetzStr, char* ZielStr, int len) //sucht nach Zeichen suchStr in ZielStr und ersetzt es durch ersetzStr //Berücksichtigt dabei die laengenangabe len { int i, result = 0; if (strlen(suchStr) == strlen(ersetzStr) ) { for (i = 0; i < len && i < (signed)strlen(ZielStr); i++) { if ( *(ZielStr + i)== *suchStr ) { *(ZielStr + i) = *ersetzStr; result++; } } } else { result = -1; } return result; }
-
trotzdem würde ich lieber die dafür geeigneten befehle der winapi nutzen:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/system_shutdown_functions.aspund noch eine interessante meinung zu system
http://www.c-plusplus.net/forum/viewtopic.php?t=39453&sid=ee57ff8ed874fd8441e78bf72362793a
-
Thomas_h schrieb:
also marc, wollte nicht thread suchen gehen wegen dem herunterfahren.
also zum herunterfahren usw. von windows kannst du den konsolenbefehl
"shutdown" nutzen.befehle an die konsole senden geht mit
system("mein konsolenbefehl");
zum anderen hab ich dir mal etwas geholfen
int ersetzen(char* suchStr, char* ersetzStr, char* ZielStr, int len) //sucht nach Zeichen suchStr in ZielStr und ersetzt es durch ersetzStr //Berücksichtigt dabei die laengenangabe len { int i, result = 0; if (strlen(suchStr) == strlen(ersetzStr) ) { for (i = 0; i < len && i < (signed)strlen(ZielStr); i++) { if ( *(ZielStr + i)== *suchStr ) { *(ZielStr + i) = *ersetzStr; result++; } } } else { result = -1; } return result; }
Dein Sourcecode ist Mist. Warum muss die Länge von SuchStr und ersetzStr gleich sein? Das ist Quatsch.
Dein Algorithmus in der Schleife ist auch Schwachsinn, weil er nicht die gesamten Teilstrings auf Gleichheit überprüft.
-
@Thomas_h & elise: Danke für die Links und den Hinweis.
Zum Abmelden und Neustarten gibt es auch einen Systembefehl? oder nur zum runterfahren? Ich hab mal ein bisschen gegoogelt hat aber nichts gebracht.
-
marcH schrieb:
also bei uns gibts 3 sorten von informatiker:
1.) Applikationsentwickler (die höchste Informatiker Lehre)
2.) Systemtechniker ( die 2. höchste Informatikerstelle)
3.) Supporter (die tiefste Informatikerstelle)der applikationsentwickler muss proggen
der systemtechniker kümmert sich um netzwerke, hardware
der supporter um pc probleme drucker uswWas ist das denn für ein scheixx.
Der Beruf heißt immer noch Fachinformatiker, dann gibts die Anwendungsentwickler und die Systemintegratoren.Und zu behaupten die FIAN stehen höher als fisys ist dreist, leider ist es so das fisys immer weniger gebraucht werden (persönliche erfahrung) aber dennoch sollte man so etwas icht sagen.
Und nein ich bin FIAN und nicht fisy
-
sorry in der schweiz ist es so da lässt sich nix ändern
-
Hi,
also ich bin Mathematisch technischer Assistent, das sind auch Anwendungsentwickler ;). In meiner Firma gibts nur Mathematisch technische Assistenten und Fachinformatiker Systemintegration, keine Fachinformatiker Systemintegration...
Viele Grüße,
MaTA
-
Matas und TAis kenne ich auch, die haben aber (ich habs auch nur gehört) eher nen schlechten Ruf.
-
hab noch ne kleine frage und das bringts net für die nen neuen thread aufzumachen.
gibt es in C eine Alternative für
*=
?
-
Hi,
also
a*=b;
heißt
a=a*b;
das wäre also ne alternative ;).
Gruß,
mata
-
da habe ich irgendwie zu weit gedacht
-
nochmals ne kleine frage.
wie macht man das der text linksbündig, rechtsbündig oder zentriert ausgegeben wird? hab schon überall gesucht aber nichts gefunden.