» Zeichenfolge in Großbuchstaben umwandeln (Funktion, Pointer,toupper)

Klein in-großbuchstaben umwandeln in CNeuen Thread eröffnenNeue Antwort erstellenMittelwert Funktion in C
AutorNachricht
Beobachter 
Anmeldedatum: 26.06.2012
Beiträge: 1
26.06.2012, 12:18
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
26.07.2012, 17:47
zitieren

Probiers mal damit, getestet auf MSVC 1.52, müsste klappen:

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


char *gross(char *s)
{
char *b;
int i = 0, is = 0;
while(s[is])
{
b[i++] = s[is++];
b[i] = 0;
}

return b;
}

int main()
{
int i;
char s[10] = "text";
char *ccc;
ccc = gross(s);
printf("\n%s\n", ccc);
return 0;
}
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("\n
cp=%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 
06.08.2012, 16:59
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...


Neuen Thread eröffnenNeue Antwort erstellen
Ähnliche BeiträgeRe:
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
© 2004 - 2024 www.programmierer-forum.de | Communities | Impressum |