» memcpy und Umwandlung von Groß-in Kleinbuchstaben

Struct Array char array eingebenNeuen Thread eröffnenNeue Antwort erstellenElement an bestimmte Postion einfügen
AutorNachricht
Beobachter 
Anmeldedatum: 28.05.2020
Beiträge: 1
02.06.2020, 13:16
zitieren

Hallo, ich soll eine Kopie der Zeichenkette "kette3" mit memcpy anlegen. Dann soll man in der Kopie "neueKette" alle Groß- in Kleinbuchstaben umwandeln, alle anderen Zeichen sollen unverändert bleiben. Dann ursprüngliche und veränderte Kette ausgeben.
Bekomme zwar keine Fehlermeldung angezeigt, jedoch klappt das Programm nicht ganz. Bekomme im stack komische Werte für i.
Wäre dankbar für Eure Hilfe! :)

#include <stdio.h>
#include <string.h>

int main(void){

char kette3 [10];

printf("einlesen:");
scanf("%s", kette3);

//kopie
char neueKette [10];
memcpy(neueKette,kette3,10);

for(int i=0;neueKette!='\0';i++){
if(neueKette[i]>=65&&neueKette[i]<=90){
neueKette[i]+=32;
}
}
//ausgabe
for(int i=0;neueKette!='\0';i++){
printf("%s, ",neueKette[i]);
}


return 0;
}


pn
Trainee 

Name: Mirko
Geschlecht:
Anmeldedatum: 06.12.2019
Beiträge: 46
Wohnort: Weingarten
03.06.2020, 14:27
zitieren

Hallo luna12,

bitte für die Zukunft, den Code formatiert darstellen. Danke sehr... :)

Schau dir bitte noch einmal die folgenden Zeilen genau an...

...
    for (int i = 0; neueKette != '\0'; i++) {
...
...
    for (int i = 0; neueKette != '\0'; i++) {
...
    printf("%s, ", neueKette[i]);
...

Fangen wir mal der Einfachheitshalber mit der letzten Zeile an.
Möchtest Du nun eine Zeichenkette oder ein Zeichen pro Schleifendurchgang ausgeben?

Die oberen Zwei enthalten den gleichen Fehler. Daher bezieht sich jetzt die Frage auf beide Zeilen.
Womit möchtest Du '\0' denn nun vergleichen? Mit der gesamten Zeichenkette oder mit den i-ten Element der Zeichenkette?

Ich hoffe das regt zum Denken an und hilft Dir bei der Lösungsfindung. :yes:


 1x  bearbeitet
pn
Gast 
03.06.2020, 14:27
zitieren

Mach mit!

Wenn Dir die Beiträge zum Thread "memcpy und Umwandlung von Groß-in Kleinbuchstaben" gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns anmelden:



Registrierte Mitglieder genießen die folgenden Vorteile:
✔ kostenlose Mitgliedschaft
keine Werbung
✔ direkter Austausch mit Gleichgesinnten
✔ neue Fragen stellen oder Diskussionen starten
✔ schnelle Hilfe bei Problemen
✔ Bilder und Videos hochladen
✔ und vieles mehr...


Neuen Thread eröffnenNeue Antwort erstellen
Ähnliche BeiträgeRe:
Letzter Beitrag
Manteldeal: Tyros AG vor Umwandlung in Energie-Holding
Die Tyros AG (WKN: 509080) ist eine tickende Kurs-Bombe und eine Explosion aus unserer Sicht nur noch eine Frage der Zeit! Fakt ist: Der bis letztes Jahr noch insolvente Börsenmantel steht vor der kurzfristigen Wiederbelebung. Wie aus Seite 29 einer...
von dPA
5
5.156
02.06.2014, 09:06
dPA
Daihatsu Hijet Umwandlung in Offroad Mini Pickup Truck
https://www.youtube.com/watch?v=ti1MHUS62v0...
von mgutt
0
613
08.06.2014, 10:45
mgutt
Beispielprogramm Umwandlung zwischen Zahlensystemen mit selbsgeschriebener Funktion itoa
Folgender Programmcode geschrieben für Linux wandelt natürliche Zahlen die als String gespeichert sind von einem Zahlensystem ins andere um. Geschrieben wurde das ganze in codeblocks 16.01. Sollte aber abwärtskompitabel sein. Es wurde der Quelltext...
[C]von Guiseppe
0
757
24.06.2014, 18:04
Guiseppe
© 2004 - 2025 www.programmierer-forum.de | Communities | Impressum |