Frage zu einer aufgabe



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



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


Anmelden zum Antworten