Autor | Nachricht |
---|---|
Beobachter Anmeldedatum: 26.06.2012 Beiträge: 1 | zitieren Hallo Leute, sitze schon sehr lange an einem Programm, mit dem ich nicht klar komme. Meine Funktion char* gross(char* s) soll bewirken, dass mein Text in der main() in Großbuchstaben umgewandelt und ausgegeben wird. Beim Debuggen sieht alles supper aus: b return't meinen Text umgewandelt in Großbuchstaben, jedoch taucht diese bei Ausgabe in der main() nicht auf!! Bekomme bei jeder Ausführung eine andere Ausgebe (irgendwelche Zeichen). Was mache ich falsch? Bin für jede Art von Hilfe dankbar !! Folgender Code: #include <stdio.h> #include <ctype.h> #include <string.h> char* gross(char* s) { char b[10] = {0}; int i = 0; while(*s) { b[i++] = toupper(*s++); } return b; } int main() { char s[10] = "text"; printf("\n%s\n", gross(s)); return 0; } |
▲ | pn |
Junior Name: Voller Name als Anagramm: Fitje Weshoms Geschlecht: Fahrzeug: Yamaha YZF R6 Thundercat Anmeldedatum: 15.07.2012 Beiträge: 92 Wohnort: Amberg, Oberpfalz | zitieren Probiers mal damit, getestet auf MSVC 1.52, müsste klappen: Gruß Guiseppe 1x bearbeitet Verfasst am: 06.08.2012, 16:59 zitieren Hab mir mal einen anderen Compiler besorgt und die Sache etwas umgestellt: [code] #include <stdio.h> #include <ctype.h> #include <string.h> char grobu(char s) { char dummy = s; if ((s >= 97) && (s <= 122)) dummy -= 32; return dummy; } char gross(char destination_string, char source_string) { char b = destination_string; char dummy; int i = 0, is = 0; while(source_string[is]) { dummy = grobu(source_string[is]); b[i++] = dummy; b[i] = '\0'; is++; } return b; } int main(int argc, char** argv) { char s[110] = "text"; char ccc[110] = {0}; char n; char cp = nullptr; n = grobu(s[0]); printf("\n%c ---> %c\n", s[0], n); printf("\n%s\n", s); printf("\nTippen Sie einen Text ein, maximal 100Zeichen: "); scanf("%100[^\n]", s); // Stringeingabe mit Leerzeichen moeglich cp = gross(ccc, s); printf("\ncp=%s\n", cp); printf("\n%s >>> %s\n\n", s, ccc); return 0; } [/code müsse so besser klappen, aber warum das mit printf("\n%s\n", gross(s)); nicht klappt, domage, je ne sais pas!; Sorry von Guiseppe 2x bearbeitet |
▲ | pn |
Gast | zitieren Mach mit!Wenn Dir die Beiträge zum Thread "Zeichenfolge in Großbuchstaben umwandeln (Funktion, Pointer,toupper)" 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... |
▲ | |
Ähnliche Beiträge | Re: √ | Letzter Beitrag | |
---|---|---|---|
C Pointer Guten Abend,
Ich habe vor kurzem angefangen zu Programmieren. Jetzt bin ich auf Zeiger gestoßen, und habe damit mal ein bisschen rumgespielt. Jetzt habe ich folgendes Programm geschrieben. Das Problem ist, das das Programm nach unbestimmten durchläufen... [C]von Der_Alex | 1 266 | 08.02.2021, 15:31 Guiseppe | |
C++ Pointer Verzweiflung Guten Tag!
Ich bin schon mehrere Tage an einer verketteten Liste, die mithilfe eines Selection Sorts eine Zahlenmenge richtig sortieren soll. Problem ist nun, dass mir vier Funktionen in der Ausführung nicht gefallen, ich nicht weiß, ob diese so korrekt... [C++]von Michael Smith | 0 414 | 18.04.2019, 09:27 Michael Smith | |
Buchstaben - welche bedetung? hi .. also ich wollte mal wissen obs ne seite gibt wo jegliche buchstaben und deren "sinn" aufgelistet sind..
also was ich mein ist sowas wie TDI wobei.. also TDI is mir schon klar, ich denke mal auch an sich die meisten aber ich wollte halt... von heiden | 25 953 | 25.09.2009, 13:51 Raiden | |
Zahlen, Zeichen und Buchstaben einscannen Hallo,
wenn ich mit scanf etwas einlesen bzw scannen will was aus zahlen, buchstaben und Zeichen besteht, wie muss ich das deklarieren?
zb CC6&6 möchte ich einscannen.
ist wahrscheinlich easy aber ich habs nicht geschafft... [C]von pkle | 0 191 | 20.06.2022, 10:57 pkle | |
Buchstaben oder Zahlen als Marke schützen? Hallo zusammen,
kann man eigentlich Buchstaben oder Zahlen als Marke schützen lassen? Egal welche Kombination?
Danke für eure... von Tüftelmaus | 1 452 | 28.08.2009, 19:16 Daniel_Düsentrieb | |
Eine string Variable in einzelne Buchstaben teilen Ich möchte eine string Variable in ihre einzelnen Buchstaben und Zeichen (Auch Leerzeichen) zerlegen.
Dabei ist aber der Inhalt der string ein Imput und damit immer unterschiedlich groß.
Die einzelnen Zeichen sollen dann in der Richtigen Reiehnfolge in... [C++]von 3tool3 | 1 337 | 25.11.2016, 18:13 Guiseppe | |
*.avi in *.gif umwandeln? Frage steht im Titel.
Wie geht das? Mit welchen technischen Errungenschaften ist das möglich?
Hat wer ne Ahnung?... von Mattes | 7 1.904 | 26.01.2009, 15:15 mgutt | |
umwandeln 3gp hat jemand für mich ein programm,womit ich verschiedenes,unter anderem auch .flv dateien,in 3gp fürs handy laden kann ? ud keine testversionen bitte,die nur die ersten 2 minuten oder so wandeln...davon hab ich genug -.-
und musik programme oder so,was... von Tolga | 9 710 | 15.09.2007, 06:08 Tolga | |
FLV. Datei Umwandeln Hallo, weiß einer wie ich eine FLV. Datei in eine normale Musikdatei umwandeln kann?
Danke und Gruß... von Fuchs | 5 1.876 | 05.11.2007, 10:47 Fuchs | |
AVI in MPG dateien umwandeln? naja frage steht shcon oben :)
weiß das einer... von Fuchs | 16 1.534 | 28.11.2005, 16:21 mgutt |