Anzeige:
Ergebnis 1 bis 3 von 3

Thema: String nach Anfangskennung durchsuchen lassen in C++

  1. #1
    Registrierter Benutzer
    Registriert seit
    12.02.2014
    Beiträge
    2

    String nach Anfangskennung durchsuchen lassen in C++

    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:

    Code:
    #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

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Zitat Zitat von Casisto Beitrag anzeigen
    "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
    Code:
    if (strncmp (Hex.c_str(),"0x",2) == 0)
    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  3. #3
    Registrierter Benutzer
    Registriert seit
    12.02.2014
    Beiträge
    2
    Hallo anda,

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

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

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •