Frage zu einer aufgabe



  • Schau dir mal den Thread an:
    http://www.c-plusplus.net/forum/viewtopic.php?t=85347&postdays=0&postorder=asc&start=0
    Machst du ne Ausbildung zum Fachinformatiker?

    mfg hohesC



  • nein ne lehre zum applikationsentwickler. hab noch nicht sehr viel geproggt.

    thx für den link



  • "Applikationsentwickler", "Fachinformatiker"
    ihr habt's ausgeflippte berufsbezeichnungen :p



  • 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 usw



  • muss rasch vom thema abweichen: ich habe hier das ganze forum nach nem c code zum herunterfahren, abmelden und neu starten des pc's gesucht und nichts gefunden kann mir da jemand weiterhelfen? (ich denke nicht das es sich lohnt für das nen neuen thread zu öffnen darum mach ich da gleich rasch hier.



  • sowas gibt es nicht im ansi c standard.
    das ist betriebssystemabhängig, also frag entweder im windows api forum oder im linux. (je nachdem, was du fährst 😉 )

    so long



  • aha ok das wusste ich nicht. danke für die information



  • 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;
    
    }
    




  • 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 usw

    Was 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 🙂


Anmelden zum Antworten