Forum
Tipps
News
Menu-Icon

C-Programmierung

Hallo zusammen,

wie kann ich in C zwei Strings
 1.string aus einer Datei
  2.string aus char *beispiel_Codes[ ]={....}

miteinander mit strcmp vergleichen und dementsprechend die Zahlen 1 bis 16 ausgeben (mit while-Schleife)

Ich hoffe, dass ich mich ausdrücken konnte und bitte um Hilfe!


Antworten zu C-Programmierung:

Hallo

Ich verstehe nicht ganz.  ::) Hast du den ersten String schon eingelesen oder nicht?
Was meinst du mit Zalen 1 - 16? Willst du einfach die ersten 16 Buchstaben ausgeben?

Gruss

Hallo Toobi,

ich meine das so.

z.B  in einer Datei steht:  "DT_DOUBLE", "DT_LONG" usw.

und außerdem steht in der Quelldatei,

char *beispiel_Codes [ ] = {
        "DT_DOUBLE",
         "DT_LONG",
         "............ ",
}   usw.

Nun soll mit strcmp "DT_DOUBLE" verglichen werden und den Index 1 ausgeben. Genauso "DT_LONG" verglichen werden unde den Index 2 ausgeben usw.

Ists jetzt verständlicher Toobi?

Wieso wollen alle mit dieser Steinzeitsprache C programmieren lernen ?

Hallo

Weil sie gut und immer noch sehr aktuell ist!

Da ich nicht zu Hause bin kann ich dir nur so ungefähr sagen, wie man es machen könnte. Zuerst musst du einmal den ersten String aus der Datei auslesen. Jetzt ist hier die Frage wie die Datei aufgebaut ist? Stehen alle Strings untereinander was am Besten wäre?
Soll der Index einfach auf dem Bildschirm ausgegeben werden?

ungefähres gerüst:

#include <fstream>
#include <iostream>
using namespace std;

void main()
{
   ...
   ...
   int counter = 0;
   ifstream in("Datei.txt"); //Deine Datei
   while(!in.eof())  //Bricht ab wenn das Ende der Datei erreicht wurde
   {
      char ch[256];
      char dummy;
      in.getline(ch, 256);
      dummy = in.get(); //Damit das Engabezeichen gelesen wird (bin nicht sicher, ev auch weglassen)
      if( stcmp(ch, Der andere String))
      { counter++;
        cout >> counter >> endl;
      }
     
   };
};

Irgendwie so, kann auch sein dass gar nichts funktioniert! ::) ;D
Muss es mir genauer anschauen

Gruss

Weil sie gut und immer noch sehr aktuell ist!

Wie man auch an deinem Posting sieht, denn du benutzt exzessiv C Konstrukte wie cout, ifstream, etc :-)

Jetzt noch std::string statt char[] und das strcmp kann auch in die Tonne. ;)

« Delphi - Button1, wenn Button2 gedrücktDelphi 5 - Sounds abspielen »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Auslagerungsdatei
Die Auslagerungsdatei, auch bekannt als virtueller Speicher, ist ein wichtiges Element im Windows-Betriebssystem. Sie dient als Erweiterung des physischen Arbeitsspeicher...

Dateiendungen
Die Dateiendung, auch Dateinamenerweiterung, Dateierweiterung oder einfach "Endung" genannt, besteht aus meistens drei oder vier Buchstaben und wird mit einem Punkt an de...

Dateisystem
Das Dateisystem eines Computers definiert, wie Daten auf einem Speichermedium organisiert werden. Es bestimmt dabei, wie die Informationen auf dem Medium gespeichert, gel...