Hackerboard WikiHaboBlog

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

Umwandlung Gross/Kleinschreibung

Diskussion: Umwandlung Gross/Kleinschreibung im Forum Code Kitchen, in der Kategorie Software Home; Hallo zusammen, benötige kleine Hilfe bei einem programmausschnitt - Funktionsweise: String soll übergeben werden und dann zeichenweise auf Gross/Kleinschreibung umgewandelt ...

Antwort
Alt 23.07.07, 11:45   #1 (permalink)
 
Registriert seit: 25.08.05
SY|ruS Leistung: Facit NTK
Likes: 0
Standard Umwandlung Gross/Kleinschreibung


Hallo zusammen,

benötige kleine Hilfe bei einem programmausschnitt - Funktionsweise:

String soll übergeben werden und dann zeichenweise auf Gross/Kleinschreibung umgewandelt werden, so dass bei einer Suche in DB Suchergebnisse unabhängig der Eingabe mit Gross/Kleinbuchstaben Ergebnisse angezeigt werden kann..

muss irgendwie mit strcat([Aa]...) funktionieren... sprich: zeichenweise zerlegen und später wieder zusammenbauen...


über hilfreiche Beispiele bin ich dankbar...

SY|ruS ist offline   Mit Zitat antworten
Alt 23.07.07, 11:49   #2 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteron
Likes: 371
Standard

Da du von strcat() sprichst, gehe ich mal von C/C++ aus. Schau dir mal tolower() aus der ctype.h an.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist offline   Mit Zitat antworten
   
HaBOT
 

Werbung ist gerade online    
Alt 23.07.07, 12:06   #3 (permalink)
Themenstarter
 
Registriert seit: 25.08.05
SY|ruS Leistung: Facit NTK
Likes: 0
Standard

mit c liegst du richtig...


muss einen eingegebenen namen in zeichen zerlegen...das mach ich doch am besten in ner for-Schleife?
SY|ruS ist offline   Mit Zitat antworten
Alt 23.07.07, 12:13   #4 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteron
Likes: 371
Standard

Du kannst doch einfach alle Eingaben in Kleinbuchstaben umwandeln und dann den Vergleich machen.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist offline   Mit Zitat antworten
Alt 23.07.07, 12:16   #5 (permalink)
Themenstarter
 
Registriert seit: 25.08.05
SY|ruS Leistung: Facit NTK
Likes: 0
Standard

gib mal ein beispielcode an bitte!
SY|ruS ist offline   Mit Zitat antworten
Alt 23.07.07, 12:23   #6 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteronbitmuncher Leistung: Opteron
Likes: 371
Standard

Du gehst einfach mit einem for(i=0; i<=strlen(input); i++) durch den string und machst aus jedem Buchstaben mit tolower() einen Kleinbuchstaben. Danach kannst du z.B. via strcmp() den String vergleichen.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist offline   Mit Zitat antworten
Alt 23.07.07, 14:15   #7 (permalink)
 
Registriert seit: 25.03.07
FreeCastle Leistung: Facit NTK
Likes: 0
Standard

Eine C++ Lösung könnte z.B. so aussehen:

Code:
void toLower(std::basic_string<char>& s) {
	for (std::basic_string<char>::iterator p = s.begin( );
		p != s.end( ); ++p) {
			*p = tolower(*p);
	}
}
FreeCastle ist offline   Mit Zitat antworten
Alt 23.07.07, 17:23   #8 (permalink)
LX
Moderator
 
Registriert seit: 14.02.06
LX Leistung: Z3
LX eine Nachricht über ICQ schicken LX eine Nachricht über AIM schicken LX eine Nachricht über Yahoo! schicken
Likes: 21
Standard

Wenn du eine Datenbank durchsuchen willst, solltest du vielleicht vorher mal schauen, ob du die Abfrage selbst nicht einfach case-insensitive machen kannst. Dann kannst du dir das Gewurstel in C sparen...
__________________
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

JS BB LX UP
LX ist offline   Mit Zitat antworten
Alt 23.07.07, 18:19   #9 (permalink)
Themenstarter
 
Registriert seit: 25.08.05
SY|ruS Leistung: Facit NTK
Likes: 0
Standard

Danke! Konnte es lösen!
Hab für jeden Buchstaben der Sucheingabe ein passendes Gross/Kleinbuchstabe mittels toupper/tolower erzeugt und später wieder zu einem String zusammengefügt! So lässt sich mit Gross/Kleinschreibung auf der DB suche, egal wie der Eintrag abgespeichert wurde.

bis densen!
SY|ruS ist offline   Mit Zitat antworten
Antwort
   

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » Umwandlung Gross/Kleinschreibung
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Warum Groß- und Kleinschreibung so wichtig ist! TheEvilOne Off topic-Zone 2 13.11.09 13:26
Groß/Kleinschreibung ändern FlasherMX Code Kitchen 2 10.05.05 20:29
GROSS PROBLEME mit "NORTON GHOST 2003" itse-janine Die Problemzone 2 12.05.04 12:15
Groß- und Kleinschreibung beim Suchen in Strings MTKM Code Kitchen 1 24.02.04 18:07
MVCD angeblich zu gross Merlin1977 Music- & Filmbox 7 18.05.03 13:41


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61