Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

22.06.2006, 18:10

einzelne Zeichen aus einer Char-Variable auslesen (?)

Hi leutz,

ich hab mal wieder ein Problemchen ^^
-.-'

Ich hab eine char Variable und will herausfinden wie viele Zeichen sie beeinhaltet und einzelne Buchstaben auslesen
also: wenn die char variable
5Buchstaben hat
"a b c d e"
will ich einen nach den anderen auslesen also in eine andere Variable fügen.
Ich hab mir da mal Gedanken gemacht und meinen Freund google benutzt ^^
doch kam da nichts bei raus.

Kann mir einer von euch helfen?

Danke schonmal im vorraus
»TheProgrammer«

Phili

unregistriert

2

22.06.2006, 18:17

Sorry, also ich check dein Problem nich :?

3

22.06.2006, 18:20

ich hab eine char variable die vollgestopft ist mit zeichen und ich weiß nicht mit welchen und auch nicht mit wie vielen.
Als erstes will ich nur herausfinden wie viele zeichen sie beeinhaltet und jedes Zeichen einzeln in eine seperate Variable machen dann die Variable verarbeiten und dann das nächste zeichen aus meiner ersten char variable in die zweite stopfen und einzeln verarbeiten so das ich aus einer char variable mit vielleicht 23 Zeichen jedes einzeln verarbeiten kann und mein Problem ist, dass ich keinen blassen schimmer hab wie ich dieses Problem lösen soll...

Thunder Storm

Treue Seele

Beiträge: 297

Wohnort: fragt einfach per pm nix da ;)

Beruf: Ausbildung (Technischer Assistent für Software Technologie)

  • Private Nachricht senden

4

22.06.2006, 18:20

also char = 1 zeichen. was du meinst is n char array oder n string. bei strings kannst mit so sachen wie substring arbeiten und bei char array must du halt das einzelne zeichen ansprechen z.b. deinchar[0]='a'
Mein Herr, ich teile Ihre Meinung nicht, aber ich würde mein Leben dafür einsetzen, daß Sie sie äußern dürfen.

Voltaire

5

22.06.2006, 18:31

Zitat

also char = 1 zeichen. was du meinst is n char array oder n string. bei strings kannst mit so sachen wie substring arbeiten und bei char array must du halt das einzelne zeichen ansprechen z.b. deinchar[0]='a'

ich glaub du meinst nicht ganz dasselbe wie ich.
Am besten mach ich mal ein code beispiel, dann wirds vielleicht verständlicher

C-/C++-Quelltext

1
2
3
4
5
6
7
8
int main()
{
      char ich_check_nix;
      char ich_auch_nicht;
      
      ich_check_nix="cfhdfhsdhjsjfjsjfjcjkekskfk";
      return 0;
}


Ich will in dem Fall als erstes bestimmen wie lang die variable ich_check_nix ist und dann will ich als erstes das c in die Variable ich_auch_nicht übertragen. Das c will ich dann einzeln verarbeiten. Die Variable ich_auch_nicht wieder leeren also 0 zuweisen und dann den nächsten Buchstaben zuweisen in diesem Fall also f.
Ich weiß natürlich vorher nicht was in der Variable ich_check_nix drin ist das der Benutzer, dass ja eintippt.
ALso möchte ich wissen wie ich einzelne Zeichen aus ich_check_nix in ich_auch_nicht übertragen kann...

tnecniv

Treue Seele

Beiträge: 164

Wohnort: BERLIN

  • Private Nachricht senden

6

22.06.2006, 19:12

Doch, er meint schon das selbe...
Dein code würde nicht funktionieren!
Du kannst keinem einfachen char eine zeichenkette zuweisen!!!
Wie schon gesagt: du brauchst ein array!
aber selbst dann kannst du nicht einfach zuweisen(oder?)!
bei nem array kannst du mit strlen() ganz einfach die länge ermitteln!
zum kopieren:
wenn du ein array hast kannst du ganz einfach zuweisen:
a = b;
Gruß
Vincent

7

22.06.2006, 19:22

C-/C++-Quelltext

1
2
// strlen +1 // Wegen /0 ...

size_t len = strlen(strTest) +1;


C-/C++-Quelltext

1
2
3
char cTest[256];
// Hier kannst de was in cTest reinpacken... mit folgenden kannst de einzellne chars "setzen"

cTest[4] = 'b';
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

8

23.06.2006, 12:02

thx letz jetzt hab ichs kapiert! :D
Danke schön!

Thunder Storm

Treue Seele

Beiträge: 297

Wohnort: fragt einfach per pm nix da ;)

Beruf: Ausbildung (Technischer Assistent für Software Technologie)

  • Private Nachricht senden

9

23.06.2006, 13:14

nun ja du kannst schon so tun :

C-/C++-Quelltext

1
 char deinstring[]="was weis ich"; 
dan musst die zeichen net wissen. also wie viel es sein müssen und ansonsten. strlen jo aber ging net auch count? ich weiss nimmer müsst ich probieren. ansonsten probiers halt so oder mit strings und dan nimmst substring um da einzeln was aus zu lesen.
Mein Herr, ich teile Ihre Meinung nicht, aber ich würde mein Leben dafür einsetzen, daß Sie sie äußern dürfen.

Voltaire

10

24.06.2006, 10:28

aber

C-/C++-Quelltext

1
2
3
char* string;

string = "ganz viele zeichen";


geht doch auch
oder seh ich da was falsch?

Werbeanzeige