online 1
gast (50)

/ Forum / Anwendungen(Java,C++...)

Anwendungen(Java,C++...)Anwendungen(Java,C++...)

Fragevon TByte vom 15.06.2020, 15:28 Options

'const char [11]' kann nicht in 'int' konvertiert werden

Hallo,
Also, ich hab Visual C++ Konsolenprogramm Win32 gemacht. Da hab ich nach
include, using, main, 1 Kommentar, 4 cout, eine Variablendeklaration char, cin und 3 Kommentaren dann 4 Variablen int deklariert und mit Zeichenketten gefüllt. (Hab auch mit char versucht, klappt auch nicht).
Und beim kompilieren kommt dann die Meldung:
error C2440: '=': 'const char [11]' kann nicht in 'int' konvertiert werden.
wenn ich aber die 4 Variablen wegnehme, kommt die Meldung nicht! Hab schon alles versucht, klappt nicht. Es sind auch keine Tippfehler da. Woran liegt das? ich werd noch verrückt, bitte hilfe!
mfg
TByte


Antwort schreiben

Antwort 1 von TByte vom 15.06.2020, 15:31 Options

Achja, die meldung gibbet noch mit:
const char [7]
const char [17]
const char [12]
const char [11]
genau in der Reienfolge
mfg
TByte

Antwort 2 von Rangoo vom 15.06.2020, 15:42 Options

Es wäre unglaublich viel einfacher, wenn du den Codeteil einfach zeigen würdest.
Offensichtlich versuchst du, in einen int eine Zeichenkette zu packen.

Antwort 3 von TByte vom 15.06.2020, 15:56 Options

Mit int Zeichenkette geht ja; aber auch wenn nicht, ich habe das geliche auch mit char probiert, dann lautete die Meldung:
error C2440: '=': 'const char [11]' kann nicht in 'char' konvertiert werden.
das ist ja das Problem! ich will nix konvertieren, schon gar nicht etwas, was es schon ist! Hier der Codeteil:
#include <iostream>
using namespace std;

int main() {
	//OK, also hier is ja noch einfach
	cout << "Guten Tag und willkomen bei dem Latein-Grammatik-Handbuch!\n";
	cout << "Bitte geben Sie ein, was Sie wollen.\n";
	cout << "Sie koennen entscheiden:\n";
	cout << "Verben --- Zeitverhaeltniss --- Substantive --- Kasuslehre\n";
	char waswollensie;
	cin >> waswollensie;
    //So, jetzt wirds komplex; ich nehme an, "waswollensie" ist aussagekräftig...
    //OK, also hier die Auswahl-Variablen:
	int verben;
	verben = "Verben";
	int zeitver;
	zeitver = "Zeitverhaeltniss";
	int subs;
	subs = "Substantive";
	int kasus;
	kasus = "Kasuslehre";
	//Hier kommt jetzt die Abfrage
}

und dann eben noch:
#include <iostream>
using namespace std;

int main() {
//OK, also hier is ja noch einfach
cout << "Guten Tag und willkomen bei dem Latein-Grammatik-Handbuch!\n";
cout << "Bitte geben Sie ein, was Sie wollen.\n";
cout << "Sie koennen entscheiden:\n";
cout << "Verben --- Zeitverhaeltniss --- Substantive --- Kasuslehre\n";
char waswollensie;
cin >> waswollensie;
//So, jetzt wirds komplex; ich nehme an, "waswollensie" ist aussagekräftig...
//OK, also hier die Auswahl-Variablen:
char verben;
verben = "Verben";
char zeitver;
zeitver = "Zeitverhaeltniss";
char subs;
subs = "Substantive";
charkasus;
kasus = "Kasuslehre";
//Hier kommt jetzt die Abfrage
}


Ich weiß, man kann variablen gleich nach der deklaration definieren, aber ich dachte es liegt daran, also hab ich das so gemacht.
mfg
TByte

Antwort 4 von bored vom 15.06.2020, 16:18 Options

1. Beispiel: Warum wilst du einen String (Zeichenkette) in eine integer-variable schreiben?

2. Beispiel: Warum willst du einen String (Zeichenkette) in eine Variable schreiben, die nur ein einzelnes Zeichen fassen kann?

Antwort 5 von bored vom 15.06.2020, 16:29 Options

Aber bevor das hier wieder in einen 100 Reply-Thread ausartet:
C Strings
C++ Strings

Beide funktionieren in C++

Antwort 6 von TByte vom 15.06.2020, 17:12 Options

Also mit string gehts nicht, char kann nur 1 Zeichen aufnehmen?
In altem C++ konnte man in int auch Strings speichern.
Und bei dem Datentyp string meckert der rum dass des nicht gibt.
mfg
TByte

Antwort 7 von bored vom 15.06.2020, 17:19 Options

Wie wär's, wenn du zur Abwechslung mal die exakte Meldung postest.
Und dazu deinen Code.

Antwort 8 von Rangoo vom 15.06.2020, 17:20 Options

Das muss ein sehr altes C++ gewesen sein.
Ja, ein char kann nur ein Zeichen aufnehmen.
Wenn Strings nicht existieren, musst du entweder mit char-Arrays arbeiten oder die entsprechende Header-Datei (vermutlich cstring) importieren.

Antwort 9 von TByte vom 15.06.2020, 17:38 Options

zur abwechselung habe ich mal die genaue meldung und den code gepostet.
vielne dank, die bibliothek hieß string, ohne c,
also #include <string>
mfg
TByte

Antwort 10 von bored vom 15.06.2020, 17:45 Options

Hier mal so, wie es aussehen könnte:

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

int main() {
	//OK, also hier is ja noch einfach
	cout << "Guten Tag und willkomen bei dem Latein-Grammatik-Handbuch!\n";
	cout << "Bitte geben Sie ein, was Sie wollen.\n";
	cout << "Sie koennen entscheiden:\n";
	cout << "Verben --- Zeitverhaeltniss --- Substantive --- Kasuslehre\n";
	string waswollensie;
	cin >> waswollensie;
    //So, jetzt wirds komplex; ich nehme an, "waswollensie" ist aussagekräftig...
    //OK, also hier die Auswahl-Variablen:
	string verben = "Verben";
	string zeitver = "Zeitverhaeltniss";
	string subs = "Substantive";
	string kasus = "Kasuslehre";
	//Hier kommt jetzt die Abfrage
	cout << verben << " verben\n" << zeitver << " zeitver\n" << subs << " subs\n" << kasus << " kasus\n\n" << "eingetippt: " << waswollensie << "\n";
	return 0;
}


Lässt sich ganz prima kompillieren...

g++ tbyte.cpp -o tbyte && \
chmod +x tbyte && \
./tbyte


...und spuckt Folgendes aus:

Guten Tag und willkomen bei dem Latein-Grammatik-Handbuch!
Bitte geben Sie ein, was Sie wollen.
Sie koennen entscheiden:
Verben --- Zeitverhaeltniss --- Substantive --- Kasuslehre
wassollichwohlwollen?
Verben verben
Zeitverhaeltniss zeitver
Substantive subs
Kasuslehre kasus

eingetippt: wassollichwohlwollen?

Ähnliche Themen

Problem mit do-while in C
mrt181  12.09.2007 - 20 Hits - 5 Antworten

C++/OpenGL turtle painting
Fabian030  16.04.2008 - 27 Hits -

C exact 36 byte verschicken
chris_isd  14.05.2008 - 4 Hits - 3 Antworten

Parameterüber an kompiliertes Programm?
TByte  03.06.2008 - 32 Hits - 17 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 01:23:17 2026