Informatik – die neusten Beiträge

Wie kann ich eine Zeichenkette in einem String suchen und ersetzen?

Hallo zusammen,

ich möchte ein C-Programm schreiben, in der ein String durch scanf eingelesen wird.

In dem String ist eine Buchstabenkombination "ax", die durch "53" ersetzt werden soll. Die Kombination "ax" soll ersetzt werden, nicht aber "a" oder "x" oder "xa".

Ich habe da schon einmal etwas versucht. Jedoch lassen sich die Buchstaben ersetzen, aber willkürlich.

Ich bitte um Hilfe.

Hinweis: Ich darf keine C-Funktionen aus der Bibliothek string.h verwenden:

MfG

Julian Lindemeyer

char Einlesen[16];
char nachaxdurchsuchen[2] = "ax";
char durch53ersetzen[2] = "53";
int matrikelnummer = 742152;
char suchenundersetzen1;
char suchenundersetzen3;
char suchenundersetzen2;
char suchenundersetzen4;
int k, l;
  
printf("Bitte geben sie das Suchzeichen ein\n");
scanf("%s", nachaxdurchsuchen);

printf("Bitte geben sie das Ersatzzeichen ein\n");
scanf("%s", durch53ersetzen);

printf("Bitte geben sie den String ein, indem gesucht werden soll\n");
scanf("%s", Einlesen);

printf("%s\n", Einlesen);

suchenundersetzen1 = nachaxdurchsuchen[0];
suchenundersetzen2 = durch53ersetzen[0];
suchenundersetzen3 = nachaxdurchsuchen[1];
suchenundersetzen4 = durch53ersetzen[1];

int AnzahlderZeichenketteimString = 0;

while (Einlesen[AnzahlderZeichenketteimString] != '\0') {
  AnzahlderZeichenketteimString++;
}

int j, i;

for (i = 0; i < AnzahlderZeichenketteimString; i++) {
  if (Einlesen[i] == suchenundersetzen1) {
    Einlesen[i] = suchenundersetzen2;
  }

  for (j = 0; j < AnzahlderZeichenketteimString; j++) {
    if (Einlesen[j] == suchenundersetzen3) {
      Einlesen[j] = suchenundersetzen4;
    }
  }

  printf("%c%c", Einlesen[i], Einlesen[j]);
}
Computer, Informatik, C (Programmiersprache)

Java: Wieso bekomme ich diesen Fehler ("ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 9")?

Bei meinem Code kommt nach der Eingabe eines Wortes immer folgender Fehler.

Das ist alles von der Konsole:

Bitte geben Sie ein Wort für das B-Sprachen Spiel ein: Hallo
5
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 9 out of bounds for length 9
at B_SprachenSpiel/Lektion_7.B_SprachenSpiel.Spiel(B_SprachenSpiel.java:42)
at B_SprachenSpiel/Lektion_7.B_SprachenSpiel.main(B_SprachenSpiel.java:14)

Danach sollte eigentlich noch das Wort (in dem Fall Hallo) ausgegeben werden, nur dass es durch die Änderung dann Haballobo heißt. Das soll das Programm machen. Doch ich verstehe nicht, wieso immer wieder dieser Fehler kommt.

Folgendes ist mein kompletter Code von diesem Programm:

package Lektion_7;

import java.lang.reflect.Array;
import java.util.Scanner;

public class B_SprachenSpiel {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.print("Bitte geben Sie ein Wort für das B-Sprachen Spiel ein: ");
    String B = sc.nextLine();
    Spiel(B);

    // System.out.println("Das umgewandelte Wort lautet: " + Spiel(B));
  }

  public static void Spiel(String Wort) {
    char[] x = new char [100];
    x = Wort.toCharArray();
    System.out.println(x.length);
    int y = x.length;
    int lang = x.length;

    for (int i = 0; i < y; i++) {
      if (x[i] == 'a' || x[i] == 'e' || x[i] == 'i' || x[i] == 'o' || x[i] == 'u') {
        lang += 2;
      }
    }

    System.out.println(lang);
    char[] neu = new char[lang];

    for (int i = 0; i <= neu.length; i++) {
      if (neu[i] == 'a' || neu[i] == 'e' || neu[i] == 'i' || neu[i] == 'o' || neu[i] == 'u') {
        neu[i] = (char) (x[i] + 'b' + (char) x[i]);
      }
    }

    String z = x.toString();
    System.out.println("                         Das umgewandelte Wort lautet: " + String.valueOf(neu));
    // for (int i = 0; i <= x.length; i++)
    //		{
    //			System.out.print(x[i]);
    //		}
  }
}
Computer, programmieren, Java, Array, Informatik

Ist es nicht unsinnig, dass es im Mathematik-Bachelor Übungen als Teamarbeiten gibt?

Vorbemerkung: in einem Forschungstrupp oder beim Promovieren/Habilitieren lohnt es sich durchweg, zu kooperieren.

Aber, wie sieht das innerhalb eines Bachelor-Studiums aus?

Gerade hier müssen die Grundzüge eingenständigen Denkens, Kritisierens und Informationsbeschaffen gelegt werden. Und daran darf nicht gespart werden, oder ausgeholfen.

Und das Problem: es wird gar nicht mal genannt, wie fatal die Folgen sind:

Dies sind einige Szenarien, die sich bei jeder Gruppenarbeit ereignen:

Fall 1: Alle Gruppenteilnehmer sind gleich gut vorbereitet.

Dann nimmt der cleverste wichtige Beweisschritte voraus, die bei selbständiger Bearbeitung den Lern- und Arbeitsgedächtnis-Fortschritt hätten erweitern können.

Weil die anderen nun Zusatzinformationen haben, die sie eigentlich nicht hätten, trainieren sie auch nicht drauf, ohne Zusatzinformationen weitere beweisrelevante Informationen zu beschaffen und unnötige zu ignorieren.

Was dem Ziel des Mathematikstudiums widerspricht.

Fall 2: mindestens einer der Gruppenteilnehmer ist unvorbereitet.

Dann gilt Fall 1 weiterhin, da mindestens ein cleveres Mitglied existieren muss (wenn nicht alle gleich clever wären, was dann bei zeitlichen Unterschieden im Lösen oder im simultanen Lösen wiederum keinen Mehrwert beim Lerneffekt ergibt).

Fall 3: alle sind unvorbereitet.

Dann müssten sie sich vorbereiten, nur um dann bei Fall 1 und 2 zu landen.

Und zu oft kam es dann zum Durchfallen, weil stets nur Übungsaufgaben im Team bearbeitet wurden - oft genug gesehen.

Sollte das gerade neueren Studierenden nicht vermittelt werden?

Leben, Lernen, Studium, Schule, Mathematik, Bildung, Gesellschaft, Gruppe, Informatik, Lehramt, Lehramtsstudium, Mathematiker, Mathematikstudium, Physik, Soziales, Erstsemester, Ausbildung und Studium, Beruf und Büro

Teilzeit (im öffentlichen Dienst) + Vollzeitstudium - Erfahrungen?

Hallo zusammen, ich wollte hier nur mal fragen ob jemand in einer ähnlichen Situation war/ist und mir den ein oder anderen Tipp geben kann, oder einfach eure persönliche Meinung dazu.

Kurz zu mir - bin Ende 20 und hab vor zwei Jahren meine IT Ausbildung abgeschlossen. Bin seitdem im öffentlichen Dienst als so eine Art Software-Entwickler/Consultant tätig. Ich bin mit meiner Stelle nicht so zufrieden, es ist recht langweilig und nicht sehr anspruchsvoll, jedoch ist ein unbefristeter Vertrag im öffentlichen Dienst Gold wert, wird mir so zumindest gesagt...

Jedenfalls hatte ich immer den Wunsch zu studieren und einen Bachelor und ggf. Master zu machen und würde das gerne demnächst in Angriff nehmen, da ich ja auch nicht jünger werde. Fernstudium oder Abendschule sind keine Optionen, soll schon richtiges Vollzeitstudium an der Uni sein.

Zuerst war meine Überlegung mir eine Werkstudenten zu suchen, bei meinem Arbeitgeber oder auch woanders...

...nun hab ich aber gehört und gelesen, dass man im öffentlichen Dienst (TVöD) Anspruch darauf hat, 5 Jahre lang seine Stunden zu reduzieren, also von Vollzeit auf Teilzeit (50-60%). Da kam ich ins Grübeln:

Auf meiner aktuellen Stelle mit der EG9b komme ich bei Teilzeit (ca. 20 Stunden) auf ca. 1400 netto im Monat und habe eine sichere unbefristete Stelle in der Tasche. Ich hab gehört als Werkstudent muss man mit weniger rechnen und mit den 1400 netto müsste ich meinen Lebensstandard kaum senken. Dadurch, dass meine Arbeit relativ anspruchslos ist, kann ich ja auch mehr Zeit ins Studium investieren. Somit macht dieser Weg mehr Sinn als sich woanders nach einer Werkstudentenstelle umzuschauen für etwas "spannenderes", denke ich mir.

Gibt es in meinem Plan etwas, was ich nicht bedacht habe? Danke =)

Studium, Informatik, Öffentlicher Dienst, Teilzeit, TVöD, Werkstudent, Werkstudentenjob, Ausbildung und Studium, Beruf und Büro

Kann man als Webseitenentwickler Spitzengehälter verdienen?

Hallo,

ich studiere Informatik schon seit 5 Semester und ich bin schon mittlerweile auf den Trichter gekommen das mir das meiste in der Informatik nicht so richtig Spaß macht. Zumindest nicht so sehr das ich den Rest meines Lebens damit verbringen würde. Angefangen habe ich zu großen Teilen wegen Jobsicherheit und Gehalt. Die Bereiche in denen man das aber erreicht verlangen aber zu viel ab

Softwareentwicklung ist sehr schwer und komplex - Einstiegshürden sind auch riesig

IT-Sicherheit ist extrem weitläufig - ich liebe die Informatik nicht ausreichend um mich in der Tiefe auf dem Laufenden zu halten

Für Consulting sollte man gut Software entwickeln können - habe ich ja schon oben erwähnt)

Was mir aber ziemlich viel Spaß bereitet hat war Webseitenentwicklung. Möglich wäre auch Mobile Entwicklung weil das ja auch eine Front-End hat. Ich habe viel mehr Spaß daran etwas aufzubauen und mein Ergebnis zu sehen als durch den Debugger zu kämpfen oder mir Operationen des Betriebssystems durchzulesen.

Interessant wäre für mich dann aber zu wissen ob man als Webseitenentwickler richtig gut verdienen kann. Primär ist mir Spaß (sollte vorhanden sein) und Überleben wichtig. Man sagt ja auch das man nur in etwas richtig gut werden kann wenn man es liebt. Daher macht es mehr Sinn in den Bereich Front-End zu gehen. Angenommen ich werde über Zeit ein wirklicher guter Front-End Entwickler (Ich lege Fokus auf Design und User Experience) bin ich in der Lage wirklich richtig gutes Gehalt zu verdienen (Wie die IT-Sicherheits-Experten zum Beispiel)?

Du wirst prima leben können aber nicht wohlhabend 44%
Wunschdenken, das ist kaum möglich damit gut zu verdienen 33%
Durchaus möglich wenn du dich extrem gut wirst 22%
Internet, Arbeit, Software, Geld, Gehalt, Informatik, Softwareentwicklung, Ausbildung und Studium, Frontend-Entwicklung

Meistgelesene Beiträge zum Thema Informatik