You are not logged in.

  • Login

1

Sunday, January 21st 2007, 7:35pm

string -> alle buchstaben klein

jo,

hab mal wieder ein problem, und zwar mit strings.
und zwar, will ich machen, das man zwar was eingeben kann, groß und klein, aber das ich das dann alles in kleinbuchstaben auslesen kann.

also das:

Er rutschte auf der Banane aus.

zu

er rutschte auf der banana aus.


wird.

ihr wisst, was ich mein, abba ich find nichts, womit ich das machen kann...
ich find immer nur so sachen, mit denen ich buchstaben zählen kann, und so zeug des niemand braucht ^^"

naja, falls jmd was weißt, und mit schreibt, bedank ich mich schonmal~

danke x3

2

Sunday, January 21st 2007, 7:54pm

Mit der Funktion _strlwr kannst du einen ganzen String in Kleinbuchstaben umwandeln.
Mit der Funktion tolower ein einzelnes Zeichen.
Viel Erfolg!

3

Sunday, January 21st 2007, 8:03pm

Hallo,

hier auch eine Lösung, etwas komplizierter. Aber sollte auch gehen.

Mit der Zeile if( ( st[n]>64 ) && (st[n]<91) ) wird abgefragt, ob Großbuchstabe vorliegt! Durch Addition von 32 erhält man den dazugehörigen Kleinbuchstaben!

Gruß
Stephan

C Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//**** Unwandlung in Kleinbuchstaben **********************
#include <iostream.h>
#include <conio.h>
 
main()
   {
   clrscr() ;
   char st[30] ;
   cout << "\nGib ein Wort : " ;
   cin >> st ;
   cout << "\nDu hast  " << st << "  eingegeben!!" ;
   int n = 0 ;
   while( st[n] )
      {
      if( ( st[n]>64 ) && (st[n]<91) ) st[n] += 32 ;
      n++ ;
        }
   cout << "\nUmwandlung in Klein-Buchstaben: " << st ;
   getch() ;
   }

4

Sunday, January 21st 2007, 8:17pm

@Matrixstyle: Statt "> 64" lieber ">='A'" verwenden - ist besser verständlich und für den Compiler dasselbe.

5

Sunday, January 21st 2007, 8:18pm

danke *-*

6

Sunday, January 21st 2007, 8:21pm

mir fällt grad auf...
v.v
mist...

ich hab doch strings und keine chars T_T
wie kann ich die umwandeln?
*dumm*

das muss iwie mit atoi gehen, abba mit dem ganzen atoi und atof und was was ich alles, komm ich gar net zurecht ><
*noch nie so nen befehl zum lauen gebracht hab*

7

Sunday, January 21st 2007, 9:25pm

Das folgende Demo-Programm wandelt einen String in Lowercase um:

C Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <string>  // Klasse string
#include <iostream>  // cout
#include <cctype>  // tolower
#include <algorithm>  // transform
using namespace std;
 
struct ToLower
{
  char operator() (char c) const  
  { 
    return tolower(c);
  }
};
 
int main ()
{
  string s ("Hallo Welt");
  cout << s << endl;
  transform (s.begin (), s.end (), s.begin (), ToLower ());
  cout << s << endl;
  return 0;
}


Getestet mit VC2003

8

Monday, January 22nd 2007, 3:28pm

danke, endlich mal was, das ich versteh x3

sollte das jemals fertig werden, was ich mach, habt ihr nen platz in den credits sicher XD
(ui, als wenns was besonderes wär :cry: )

Social bookmarks