Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 09:10

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

Advertisement



If-Anweisung nach String abfragen

Discussion on If-Anweisung nach String abfragen within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Feb 2010
Posts: 64
Received Thanks: 3
If-Anweisung nach String abfragen

Ich will abfragen, was in der Konsole geschrieben wurde, und wenn etwas bestimmtes geschrieben wurde eine If-Anweisung starten. Um es unkompliziert auszudrücken, ich will beispielsweise wenn ich in das Fenster "hallo" schreibe, er mir antwortet "wie geht es dir?". Mein zweites Problem ist, wie ich einen eingebenes Wort im Fenster abspeichern kann und später abfragen kann, also das gleiche wie mit einem intenger bei cin >> nur mit einem string.

Ich habe es schon mit soetwas probiert
PHP Code:
cin >> charspieler1[6]; 
jedoch wirft er dabei nur Fehlermeldungen raus.
wasgehtso is offline  
Old 03/25/2013, 20:40   #2
 
.SkyneT.'s Avatar
 
elite*gold: 273
Join Date: Sep 2010
Posts: 1,831
Received Thanks: 786
Quote:
Originally Posted by wasgehtso View Post
Ich habe es schon mit soetwas probiert
PHP Code:
cin >> charspieler1[6]; 
Recht viel mehr Fehler kannst du in einer Zeile gar nicht machen...

Also erstmal wird eine Variable nicht so deklariert.
Als nächstes was soll char *spieler1[6] bitte sein ?
(entweder char *spieler1 oder char spieler1[6])
Weiters ist es viel komfortabler/schöner,etc. std::string statt char * zu verwenden.

Falls du es selbst nicht schaffen solltest es zu lösen
kannst du dir ein Beispiel im Spoiler ansehen:
.SkyneT. is offline  
Old 03/25/2013, 20:51   #3
 
elite*gold: 0
Join Date: Feb 2010
Posts: 64
Received Thanks: 3
Quote:
Originally Posted by .SkyneT. View Post
Recht viel mehr Fehler kannst du in einer Zeile gar nicht machen...

Also erstmal wird eine Variable nicht so deklariert.
Als nächstes was soll char *spieler1[6] bitte sein ?
(entweder char *spieler1 oder char spieler1[6])
Weiters ist es viel komfortabler/schöner,etc. std::string statt char * zu verwenden.

Falls du es selbst nicht schaffen solltest es zu lösen
kannst du dir ein Beispiel im Spoiler ansehen:
das traurige ist, ich hab ein buch ich war nur i-wann so verzweifelt das ich versucht habe sachen zu kombinieren ....
std::cin >> str;
funktioniert nicht, der sagt mir es gibt den Operator ">>" nicht
wasgehtso is offline  
Old 03/25/2013, 22:15   #4
 
marykillsjane's Avatar
 
elite*gold: 0
Join Date: Sep 2010
Posts: 1,909
Received Thanks: 522
Quote:
Originally Posted by wasgehtso View Post
das traurige ist, ich hab ein buch ich war nur i-wann so verzweifelt das ich versucht habe sachen zu kombinieren ....
std::cin >> str;
funktioniert nicht, der sagt mir es gibt den Operator ">>" nicht
Kopier mal deinen ganzen Quelltext hierein und auch die Orginal Fehlermeldung dann kann dir jmd helfen.Wieso warst du verzweifelt sowas ist doch recht simpel vor allem mit nem Buch aber wie gesagt poste deinen Code dann kann dir auch jmd helfen.
marykillsjane is offline  
Old 03/25/2013, 22:46   #5
 
elite*gold: 0
Join Date: Feb 2010
Posts: 64
Received Thanks: 3
PHP Code:
#include <iostream>
#include <stdio.h>
#include "random.cpp"

 
using namespace std;
 
int main()
{
    
string str;
    
int start;
    
int spieler;
  
int Zufall 0;
  
cout << "Wieviele Spieler?" << endl;
  
cin >> spieler;

  
cout << << endl;
  
cout << "Drück 1 zum beginnen" << endl;
  
cin >> start// hier ist der Fehler: Kein ">>"-Operator stimmt mit diesen Operanden überein
 

  
if(start == 1) {
    
int y Random::rnd(1spieler);
   
Zufall Random::rnd(02);

   switch(
Zufall) {
        
// hier kommt nur ne switch case anweisung hin
                    
}

             }
  else {
      
int y Random::rnd(1spieler);
      
cout << << endl;
  }

   
system("Pause");
   return 
0;

wasgehtso is offline  
Old 03/25/2013, 23:03   #6
 
marykillsjane's Avatar
 
elite*gold: 0
Join Date: Sep 2010
Posts: 1,909
Received Thanks: 522
Quote:
Originally Posted by wasgehtso View Post
PHP Code:
#include <iostream>
#include <stdio.h>
#include "random.cpp"

 
using namespace std;
 
int main()
{
    
string str;
    
int start;
    
int spieler;
  
int Zufall 0;
  
cout << "Wieviele Spieler?" << endl;
  
cin >> spieler;

  
cout << << endl;
  
cout << "Drück 1 zum beginnen" << endl;
  
cin >> start// hier ist der Fehler: Kein ">>"-Operator stimmt mit diesen Operanden überein
 

  
if(start == 1) {
    
int y Random::rnd(1spieler);
   
Zufall Random::rnd(02);

   switch(
Zufall) {
        
// hier kommt nur ne switch case anweisung hin
                    
}

             }
  else {
      
int y Random::rnd(1spieler);
      
cout << << endl;
  }

   
system("Pause");
   return 
0;

#include <string> muss noch dazu musste mal gucken ob der Fehler dann noch auftritt.
marykillsjane is offline  
Thanks
1 User
Old 03/25/2013, 23:51   #7




 
bloodx's Avatar
 
elite*gold: 55
Join Date: Mar 2006
Posts: 4,582
Received Thanks: 1,537
wieso includest du ne .cpp ? totaler schwachsinn.

cout << 1 << endl; ? o_O
bloodx is offline  
Old 03/26/2013, 10:02   #8
 
marykillsjane's Avatar
 
elite*gold: 0
Join Date: Sep 2010
Posts: 1,909
Received Thanks: 522
Quote:
Originally Posted by bloodx View Post
wieso includest du ne .cpp ? totaler schwachsinn.

cout << 1 << endl; ? o_O
Dazu vermischt er scheinbar auch irgendwie C mit C++ ( stdio.h) und der Code ist auch nicht grade sauber mit System Pause usw. Mit welchem Buch lernst du denn C++?
marykillsjane is offline  
Old 03/26/2013, 19:33   #9

 
Delinquenz's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 1,160
Received Thanks: 232
Quote:
Mit welchem Buch lernst du denn C++?
Nicht etwa mit einem von Jürgen Wolf?

scnr
Delinquenz is offline  
Reply


Similar Threads Similar Threads
[C#] Nach Zeichenkette in String suchen und ausgeben lassen?
11/17/2012 - .NET Languages - 4 Replies
Moin, will in einer PictureBox den Captcha von der Google-Mail Registrierung anzeigen lassen. Natürlich ist das nicht einfach über eine ID oder den name aufrufbar, also muss ich hier ganz klar den Quelltext der Seite nach einer bestimmten Zeichenkette durchsuchen, die Position davon + oder - ein paar Stellen nehmen (da sich die URL zum Captcha ja immer ändert). Irgendwie will das so aber nicht ganz bei mir. Dass ich hier IndexOf() und SubString() brauche ist mir auch klar, ich bekomms aber...
[Visual Basic] [Problem] String auslesen/String zufällig wählen
05/06/2012 - General Coding - 4 Replies
Code: #include <GUIConstants.au3> #Region ### START Koda GUI section ### Form= $Form1 = GUICreate("Name Generator", 236, 299, 815, 246) $Input1 = GUICtrlCreateInput("Username", 24, 72, 185, 21) $Input2 = GUICtrlCreateInput("Username", 24, 104, 185, 21) $Input3 = GUICtrlCreateInput("Username", 24, 136, 185, 21) $Input4 = GUICtrlCreateInput("Username", 24, 168, 185, 21) $Input5 = GUICtrlCreateInput("Username", 24, 200, 185, 21)
[HELP] Nur ein Uppitem möglich? / Shop nach Anweisung von Marco_A funktioniert nicht?
03/16/2012 - Metin2 Private Server - 6 Replies
Huhu :P Da ich auf meinem eigenem Server ein komplett neues Uppverfahren bzw. System herzaubern mag, möchte ich das meine xbeliebige Waffe von +1 auf +2 schon eine Perle UND ein xbeliebiges Item braucht, jedoch steht in der Zeile bzw. Kaste wo man die Value des Upp-Items eingibt nur ein Kasten sprich -> nur ein Uppitem? Jedoch ist es zu 100% möglich bei einem +, 2 Items verwenden zu lassen. So, dann möchte ich meiner Waffe bei jedem + ein Upp-Item aufessen lassen, jedoch bemerke ich...
Error 998 - ERROR_NOACCESS nach editieren von dll / String in DLL Editieren
12/27/2011 - General Coding - 7 Replies
Moin, aktuell versuche ich einen String in einer dll-Datei zu verändern. Die Stringposition ließ sich mit IDA relativ leicht ermitteln. Wenn ich diesen String jetzt jedoch via Texteditor ändere, dann bekomm ich beim Laden der DLL einen Fehler 998. Dieser ist laut MSDN ERROR_NOACCESS Invalid access to memory location. Nun. Woran hängts in diesem Fall? Muss ich da mit einem Hexeditor den String editieren? Oder muss die Länge des Strings konstant bleiben? Edit: Ausprobieren hilft...



All times are GMT +2. The time now is 09:10.


Powered by vBulletin®
Copyright ©2000 - 2024, 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 ©2024 elitepvpers All Rights Reserved.