PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : String nach Anfangskennung durchsuchen lassen in C++



Casisto
12-02-2014, 11:00
Hallo Forengemeinde,

ich versuche momentan einen Eingabestring (wird von einem anderen Programm geliefert) auf eine Anfangskennung, hier im konkreten Fall "0x", zu überprüfen. Scheitere daran aber kläglich...

Nach dem ich schon mehreres ausprobiert habe ist das nun mein folgender Programmcode den mein Compile mit der Antwort
"error: invalid conversion from 'char' to "const char*"
ablehnt:


#include <sstream>
#include <string>
#include <iostream>
#include <stdio.h>
#include <string.h>

using namespace std;

int main(){

string Hex = "";
cin >> Hex;

if (strncmp (Hex,"0x",2) == 0)
{
cout << "es ist geglückt" << endl;
}

}


Ich hoffe, ihr könnt helfen

anda_skoa
12-02-2014, 16:26
"error: invalid conversion from 'char' to "const char*"

Bei solchen Fehlern ist es hilfreich anzugeben, in welcher Zeile er auftritt.

Probier mal eine explizite Umwandlung des C++ String in eine C String


if (strncmp (Hex.c_str(),"0x",2) == 0)


Ciao,
_

Casisto
12-02-2014, 17:57
Hallo anda,

ok, nächstes mal weiß ich es dann besser.

Das Problem hast du übrigens gelöst, vielen Dank!

Thulia
21-07-2022, 17:19
Nun ja da war wohl jemand schneller wie ich mit der Problemlösung. Aber wirklich toll gelöst. Super einwandfrei.