Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 21:53

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[C++] String Fehler?

Discussion on [C++] String Fehler? within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 254
Join Date: Jun 2011
Posts: 214
Received Thanks: 42
Red face [C++] String Fehler?

Hallo liebe Elitepvpers!

Heute habe ich wieder einmal ein bisschen mit Code::Blocks herumexperimentiert.
Nach einiger Zeit habe ich einen Fehler gefunden und komme nicht mehr weiter.

Code:
 
#include<iostream>
#include<string>
 
using namespace std;
 
int main()
{
 string zeichen = "Test!";
 string ausgabe;
 int zahl;
 
 for(zahl = 0; zahl == zeichen.length(); zahl++)
 {
     ausgabe = zeichen.substr(zahl,1);
     cout<<ausgabe<<"\n";
 }
 return 0;
}
Der Compiler gibt zwar keinen Fehler aus, und ich kann das Programm auch starten, doch die Konsole bleibt leer.
Es erscheint nur das übliche:

Code:
 
Process returned 0 (0x0)   execution time : 0.016 s
Press any key to continue.
Habe ich da gerade ein Blackout oder kann man soetwas einfach nicht realisieren?

Bitte helft mir.
Danke!
wutax is offline  
Old 08/21/2011, 16:13   #2
 
LwT^'s Avatar
 
elite*gold: 0
Join Date: Apr 2008
Posts: 159
Received Thanks: 9
Quote:
Originally Posted by wutax View Post
Hallo liebe Elitepvpers!

Heute habe ich wieder einmal ein bisschen mit Code::Blocks herumexperimentiert.
Nach einiger Zeit habe ich einen Fehler gefunden und komme nicht mehr weiter.

Code:
 
#include<iostream>
#include<string>
 
using namespace std;
 
int main()
{
 string zeichen = "Test!";
 string ausgabe;
 int zahl;
 
 for(zahl = 0; [B][COLOR="Red"]zahl == zeichen.length()[/COLOR][/B]; zahl++)
 {
     ausgabe = zeichen.substr(zahl,1);
     cout<<ausgabe<<"\n";
 }
 return 0;
}
LwT^ is offline  
Thanks
1 User
Old 08/21/2011, 16:25   #3


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Was soll der Code bitte machen? o.ô
MrSm!th is offline  
Old 08/21/2011, 16:31   #4
 
elite*gold: 254
Join Date: Jun 2011
Posts: 214
Received Thanks: 42
@ LWT^: Das habe ich auch schon probiert, nur dann sehe ich nur noch die schwarze Konsole^^

@ MrSm!th: Der Code soll eigentlich nur auf diese Weise den String "Test!" untereinander ausgeben.
wutax is offline  
Old 08/21/2011, 16:34   #5
 
elite*gold: 0
Join Date: Feb 2011
Posts: 135
Received Thanks: 43
Ließ dir nochmal die For-Schleifen Tuts durch.
<
_Merowinger_ is offline  
Old 08/21/2011, 16:45   #6
 
elite*gold: 254
Join Date: Jun 2011
Posts: 214
Received Thanks: 42
Vielen Dank!
Das habe ich ganz verwechselt...
Ich brauchte ja "!=" anstatt "==".
wutax is offline  
Old 08/21/2011, 17:16   #7


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Nein, das könnte nach hinten losgehen, nimm < anstatt !=

Und btw. ist der 2. Parameter von string::substr nicht die Endposition? Also, nicht die Länge? Dann müsste deine Schleife ja nur beim ersten Durchgang funktionieren; danach ist die Endposition des Substrings ja nicht mehr 1.
MrSm!th is offline  
Old 08/21/2011, 18:54   #8
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Warum so umständlich?
Machs doch so:
PHP Code:
#include<iostream>
#include<string>
 
using namespace std;
 
int main()
{
 
string zeichen "Test!";
 
string ausgabe;
 
int zahl;
 
 for(
zahl 0zahl zeichen.length(); zahl++)
 {
     
ausgabe zeichen[zahl];
     
cout<<ausgabe<<"\n";
 }
 return 
0;

oder gleich so:

PHP Code:
#include<iostream>
#include<string>
 
using namespace std;
 
int main()
{
 
string zeichen "Test!";
 
int zahl;
 
 for(
zahl 0zahl zeichen.length(); zahl++)
 {
     
cout<<zeichen[zahl]<<"\n";
 }
 return 
0;

Shadow992 is offline  
Old 08/21/2011, 22:12   #9
 
elite*gold: 254
Join Date: Jun 2011
Posts: 214
Received Thanks: 42
@ MrSm!th: Danke, aber es passt jetzt so wie es ist.

@ Shadow992: Ja, dass wäre eine einfachere Methode, aber mir war es wichtig es so zu lösen, da es für einen Algorithmus gedacht ist. (Will nicht immer meinen ganzen Code hergeben ^^ ... Also habe ich ein Beispiel gemacht)

EDIT:
Yeah! Mein 50. Beitrag ^^
wutax is offline  
Reply


Similar Threads Similar Threads
[VB08]String in String mit mehreren Funden
08/08/2011 - .NET Languages - 6 Replies
Hey, bin gerade auf ein Problem gestoßen, an dem ich mir seit 3 Stunden die Zähne ausbeiße. Ich will eine Funktion schreiben, die der _StringBetween Funktion von AutoIt gleich ist. _StringBetween gibt in einem Array alle Strings zwischen zwei SubStrings und dem ganzen String aus. Die Ausgabe bei _StringBetween("<h1>test1</h1>&l t;h1>test2</h1>", "<h1>", "</h1>") wäre also idealer Weiße ein Array (x = "test1", x = "test2")... da man in VB08 kein Array returnen kann, komme ich aber einfach...
string.txt
06/26/2011 - Metin2 Private Server - 1 Replies
Hallo,. Ich habe nach langer zeit mir ein server gemacht aus lw und könnntet ihr mir ein link zur übersetzten string.txt schicken und sagen wo ich das einfügen soll damals wusste ich es aber habs voll vergessen MFG
Autoit Tool "Unterminated String" Fehler
06/22/2011 - AutoIt - 1 Replies
Hallo, Ich wollte heute ein kleines GM-Code-Tool mit hilfe von Autoit machen. Habe Extra alle values neu formatiert usw. Als ich Ich fertig war wollte ich das script starten... Drückte F5.. nichts passwirte. Ich Speicherte es ab und startete das Script von außen: http://img62.imageshack.us/img62/5486/errorsx.png #NoTrayIcon #RequireAdmin
[C++] string zwischen string
11/11/2010 - C/C++ - 6 Replies
tag gibts direkt ne funktion, mit der man einen passenden string zwischen dem string suchen kann? also meine net .find() sondern sowas ähnliches, die in diesem beispiel "mein string sucht" Bsp: "<span id=\"lalala\">"+string mein_string+"</span>" understanden? :-)
"string" fehler???
05/08/2010 - Metin2 Private Server - 5 Replies
hallo wenn mein server lauft kommt immer nach einer zeit ..... " :1: attempt to call field ìs_pc´ (a nil value) " Und das immer wieder immer hinter einander und wenn das nix bewürden würd.... würd ich sagen kak trauf aber manchmal kann man nicht mehr einloggen usw........ kennt ihr so was?? wenn ja helft ma pls :D :handsdown: :handsdown: :handsdown: :handsdown: :handsdown: :handsdown: :handsdown: :handsdown: :handsdown: :handsdown: Danke im voraus! MFG Eagle94



All times are GMT +1. The time now is 21:54.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.