C++ Grundlagen Tutorial #013 Zeichenketten und Strings

preview_player
Показать описание
Meine Spiele:
- Mehr Spiele folgen bald, schau auf meiner Website oder meinen Social Media Kanälen vorbei, um auf dem Laufenden zu bleiben ;)

Wo du mich noch finden kannst
Рекомендации по теме
Комментарии
Автор

Der allerdings counter hat mich gekillt xD so macht lernen spaß!:)

SaltyTee
Автор

ALLERDINGS hätte ich das selbe Phänomen :D

fatih-zd
Автор

Besser statt <string.h> wäre <cstring>. Läuft dann ohne Probleme.

ligonapProduktion
Автор

3:00 nur so funktioniert es bei mir: #include <iostream>

using namespace std;


int main()
{
char name[] = "Bla";
char test[] = "Test";
cout << name << endl;
cout << test << endl;

system("pause");
return 0;
}

weil bei char *test = "Test"; ein fehler ausgegeben wird.

cryelectric
Автор

Hallo,
Bis jezt hatte ich nie Probleme mit deiner Tutorial reihe aber jetzt bekomme ich einen Eror wenn ich
char name_c[ ] = "Bla";
char *test = "Test";
cout << name_c << endl << endl;
cout << test << endl;


Einen error hab ihc bekommen als ich denn char zeiger geschrieben hab
Eror: "Initialisirung": "const char [5]"kann nicht in "char*" kenvetiert werden


Ich hoffe du kannst mir helfen

sturmente
Автор

strcat und strncat nicht zum laufen gebracht. auch wenn ich den char name[100!] vergrössere stürzt das programm leider
immer ab.

cryelectric
Автор

Bei mir kommt, wenn ich es so schreibe wie im Video dieser Fehler:
#include <iostream>
using namespace std;


int main()
{
char name[] = "Bla";
char *test = "Test";
cout << name;
cout << test;
return 0;
}

Ein Wert vom Typ ""const char *"" kann nicht zum Initialisieren einer Entität vom Typ ""char *"" verwendet werden.
Das betrifft diese Zeile : char *test = "Test";
Dabei habe ich gar keinen const char erstellt. Könnt ihr mir sagen was ich falsch gemacht habe?

darknesshdundewhd
Автор

Sobald ich versuche irgendeinen variante dieses befehls auszuführen:
cout << strcat(name, test) << endl;
bekomme ich den error C4996(ich soll strcat_s verwenden) und C6386(es will 8 bytes schreiben kann aber nur 4). Ich habe srcat_s versucht hat den fehler nur ignoriert und ist in runtime abgestürzt mit einem Error über Buffer size, und strncat wollte nicht kompilieren. Ich habe string.h und string (um sicher zu gehen) incuded aber es funtioniert nicht. Bei dem Pointer **test musste ich als char** deklarieren:
char *test = (char*) "Test;"

Bitte hilf mir das ist so anders als Java😢

btw. tolle Videos!!!

oh gott die sterne machen den text Bold😂

dashier bringt auch nix:# define _CRT_SECURE_NO_WARNINGS

luh
Автор

Hey, eine Frage: Ich habe als Umgebung VS in Win10 und habe das ganze mit dem strcat() leider nicht hinbekommen. Außerdem lässt sich dort eine Zeichenkette nicht wie in deinem Beispiel einem char zuordnen, ich brauche dort zwingend const char... Mache ich da etwas falsch? string.h ist drin...

danielp
Автор

Wie hast du dir Programmieren beigebracht und wie bist du auf das Thema gekommen?

Infinity_Nightmare
Автор

strcat spuckt mir einen fehler aus :( "Debug Assertion Failes!"

klinkaistwild
Автор

korrektes c++ ist aber nicht include <string.h> sondern include <string>
danke für nices video <3

kaim.
Автор

strncat und strcat, funktionieren in der Art wie im Video gezeigt nicht.

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

using namespace std;

int main()
{
char name[] = "Bla";
const char *test = "Test";
cout << name << endl;
cout << test << endl;
if (name[3] == '\0')
cout << "Richtig" << endl;
else
cout << "Falsch" << endl;

cout << strlen(name) << endl;
cout << strcat(name, test) << endl;

system("PAUSE");

return 0;
}
Fehlermeldung: Schweregrad Code Beschreibung Projekt Datei Zeile Unterdrückungszustand
Fehler C4996 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 18


Okay ich hab es gerade gelöst.
Ich schreibe es an jeden, der dieses Tutorial nach macht und dasselbe problem hat.
Lest also genau was ich gerade schreibe.

Ihr geht auf Projekt entweder oben bei der Leiste, zwischen Git und Erstellen.
Dort auf das Schraubenschlüssel symbol, ganz unten wo der Name eures Projekt steht dahinter steht -Eigenschaften.
Die andere Möglichkeit ist einfach bei euren projektnamen Rechts in der nähe der Projektmappe rechts click und Eigenschaften.
Nun müsste sich ein Fenster öffnen, wo vielleicht oder auch nicht schon einige Reiter geöffnet wurden.
Ihr müsst nun falls es nicht schon offen ist, darauf clicken.

Von dort aus seht ihr Präprozessordefinitionen bei mir steht dort
Ist aber auch völlig egal was dadrin steht, ihr clickt dadrauf und ihr könnt ganz rechts am fenster ein pfeil sehen.
Der nach unten zeigt, wenn ihr darauf clickt(links click).
Steht dort <Bearbeiten...> <Vom übergeordneten Projekt erben oder Projektstandard>, ihr clickt auf bearbeiten.
Dort öffnet sich nun ein 2tes Fenster Überschrift Präprozessordefinitionen, ihr seht einmal das dort drin was geschrieben steht.
_DEBUG
_CONSOLE
Darunter Ausgewerteter Wert:
Also steht darunter, dass ist vollkommen irrelevant.
Denn dort wo:
_DEBUG
_CONSOLE
steht, könnt ihr runter scrollen.
und könnt dort rein schreiben und das was ihr dort rein schreiben solltet ist
_CRT_SECURE_NO_WARNINGS
So sollte das ganze denn Aussehen.
_DEBUG
_CONSOLE
_CRT_SECURE_NO_WARNINGS
Von dort aus clickt ihr auf OK.
Dann schließt sich das Fenster, von dort aus beim 2ten Fenster auf übernehmen clicken und dann auf OK.
Dann sollte es funktionieren.

Hoffe das alle kleine Tutorial im Tutorial ist hilfreich.

nulle
Автор

Der cstring mit dem Wert "ich bin ein string" müsste zweimal ausgegeben werden und nicht nur einmal!

ericnorbertfalbe