|
You last visited: Today at 23:01
Advertisement
char int language fehler ?
Discussion on char int language fehler ? within the C/C++ forum part of the Coders Den category.
06/18/2014, 17:01
|
#1
|
elite*gold: 130
Join Date: Apr 2012
Posts: 1,173
Received Thanks: 670
|
char int language fehler ?
Hallo,
da ich selber etwas mit cheat engine umgehen kann und daher weis wie leicht man doch sachen findet wie zb Ammo anzeige etc. Wollte ich jetzt mal nen char int trick anwenden. Ergo es wird "int" gerechnet also mit zahlen dieses aber mit belibigen buchstben so das sie nicht in cheat engine findet.
Aufruf:
Was rauskommt ist D es sollte aber DA sein.
M_Player_Ammo=CMath_GetChars(30);
....
...
char* CMath_InttoChar(int CMath_GetChars_Summe)
{
char* CMath_InttoChar_Return;
if(CMath_GetChars_Summe==0)
CMath_InttoChar_Return="A";
else if(CMath_GetChars_Summe==1)
CMath_InttoChar_Return="B";
else if(CMath_GetChars_Summe==2)
CMath_InttoChar_Return="C";
else if(CMath_GetChars_Summe==3)
CMath_InttoChar_Return="D";
else if(CMath_GetChars_Summe==4)
CMath_InttoChar_Return="E";
else if(CMath_GetChars_Summe==5)
CMath_InttoChar_Return="F";
else if(CMath_GetChars_Summe==6)
CMath_InttoChar_Return="G";
else if(CMath_GetChars_Summe==7)
CMath_InttoChar_Return="H";
else if(CMath_GetChars_Summe==8)
CMath_InttoChar_Return="I";
else if(CMath_GetChars_Summe==9)
CMath_InttoChar_Return="J";
return CMath_InttoChar_Return;
}
char* CMath_GetChars(int CMath_GetChars_Summe)
{
char* CMath_GetChars_Return;
if (0 == CMath_GetChars_Summe) {
}else {
while (CMath_GetChars_Summe != 0) {
int last = CMath_GetChars_Summe % 10;
strcpy(CMath_GetChars_Return,CMath_InttoChar(last) );
CMath_GetChars_Summe = (CMath_GetChars_Summe - last) / 10;
}
}
return CMath_GetChars_Return;
}
.....
|
|
|
06/18/2014, 17:46
|
#2
|
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
|
Du kannst froh sein, dass du überhaupt einen Wert bekommst.
Lern erstmal die Sprache.
|
|
|
06/18/2014, 18:32
|
#3
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,913
Received Thanks: 25,413
|
Bin heute in Spoonfeeding Laune:
Kann man sicher noch mit weiteren C++11 Features verschönern. Auf dem Gebiet bin ich nicht so bewandert.
Kleiner Tipp:
Das wird niemanden, der einen höheren IQ als ein Toastbrot hat, lange aufhalten.
|
|
|
06/18/2014, 18:58
|
#4
|
elite*gold: 130
Join Date: Apr 2012
Posts: 1,173
Received Thanks: 670
|
Quote:
Originally Posted by Schlüsselbein
Du kannst froh sein, dass du überhaupt einen Wert bekommst.
Lern erstmal die Sprache.
|
Dad ist es ja mr perfekt ich lerne sie und ich habe ein c++ buch von ulrula kirch von amazon und habe gerade den funktionsaufbau also helft mir schlüsselbein oder lass es.
|
|
|
06/18/2014, 20:10
|
#5
|
elite*gold: 724
Join Date: Mar 2011
Posts: 10,479
Received Thanks: 3,318
|
Quote:
Originally Posted by MrSm!th
|
Umständliche Loop ist umständlich
Code:
std::transform(result.begin(), result.end(), result.begin(), [](char c) { return c + EncodingOffset; });
produziert das selbe Resultat & man könnte rechtfertigen, warum der Parameter bei decode nicht als const ref übergeben wird.
Quote:
Originally Posted by Dreamsläps
char* CMath_GetChars_Return;
[…]
strcpy(CMath_GetChars_Return,CMath_InttoChar(last) );
|
Meine Mikrowelle ist gerade explodiert. 
Schau dir mal an, was ein Zeiger ist & was strcpy macht. Und dann std::string.
|
|
|
06/18/2014, 23:31
|
#6
|
elite*gold: 130
Join Date: Apr 2012
Posts: 1,173
Received Thanks: 670
|
Quote:
Originally Posted by snow911
Umständliche Loop ist umständlich
Code:
std::transform(result.begin(), result.end(), result.begin(), [](char c) { return c + EncodingOffset; });
produziert das selbe Resultat & man könnte rechtfertigen, warum der Parameter bei decode nicht als const ref übergeben wird.
Meine Mikrowelle ist geradue explodiert. 
Schau dir mal an, was ein Zeiger ist & was strcpy macht. Und dann std::string.
|
Hatte mich verschrieben, wollte strcat teste ich morgem mal
|
|
|
06/18/2014, 23:38
|
#7
|
elite*gold: 0
Join Date: Aug 2012
Posts: 236
Received Thanks: 94
|
Quote:
Originally Posted by snow911
Code:
std::transform(result.begin(), result.end(), result.begin(), [](char c) { return c + EncodingOffset; });
|
Nicht genug C++17.
Code:
#include <string>
#include <cstddef> // std::size_t
#include <sstream>
#include <iostream>
#include <optional> // not part of C++14
#include <algorithm>
#include <functional>
#include <initializer_list>
constexpr char EncodingOffset = 0x11; // from '0' to 'A'
template <typename numType>
auto encode (numType num) {
auto result = std::to_string (num);
std::transform (result.begin (), result.end (), result.begin (), [] (const auto & c) { return c + EncodingOffset; });
return result;
}
template <typename numType = std::size_t>
auto decode (const std::string & str) {
using namespace std::placeholders;
std::transform (result.begin (), result.end (), result.begin (), std::bind (std::minus <numType> {}, _1, EncodingOffset));
numType result;
return std::stringstream {str} >> result ? std::make_optional <numType> (std::move (result)) : std::optional <numType> {};
}
int main () {
int num = 1234;
auto encoded = encode (num);
std::cout << encoded << std::endl; // BCDE
std::cout << decode (encoded) << std::endl; // 1234
}
Ich konnte es leider nicht testen, ein konformer Compiler stand mir gerade nicht zur Verfügung. Ich werde es morgen noch einmal versuchen.
|
|
|
06/19/2014, 08:47
|
#8
|
elite*gold: 0
Join Date: Jan 2009
Posts: 1,160
Received Thanks: 232
|
> std::stringstream
Deprecated.
Habe da leider was verwechselt, einfach ignorieren. Danke an Tasiro, der mich darauf hinwieß.
|
|
|
06/19/2014, 14:06
|
#9
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,913
Received Thanks: 25,413
|
Quote:
Originally Posted by snow911
Umständliche Loop ist umständlich 
|
<algorithm> war noch nie mein Ding
Quote:
Code:
std::transform(result.begin(), result.end(), result.begin(), [](char c) { return c + EncodingOffset; });
produziert das selbe Resultat & man könnte rechtfertigen, warum der Parameter bei decode nicht als const ref übergeben wird.
|
Wie bitte?
Quote:
Originally Posted by Dreamsläps
Hatte mich verschrieben, wollte strcat teste ich morgem mal
|
Ändert nichts am Sachverhalt. Schau dir Zeiger an!
|
|
|
06/19/2014, 22:40
|
#10
|
elite*gold: 130
Join Date: Apr 2012
Posts: 1,173
Received Thanks: 670
|
Quote:
Originally Posted by MrSm!th
<algorithm> war noch nie mein Ding 
Wie bitte?
Ändert nichts am Sachverhalt. Schau dir Zeiger an!
|
Kommt aber erst in Kapitel 13 :0
|
|
|
06/19/2014, 22:55
|
#11
|
elite*gold: 724
Join Date: Mar 2011
Posts: 10,479
Received Thanks: 3,318
|
Quote:
Originally Posted by Dreamsläps
Kommt aber erst in Kapitel 13 :0
|
Dann schmeiß das Buch weg und nimm ein vernünftiges.
Der C++ Primer behandelt Zeiger ab Seite 85 von 1400 (Digitalausgabe), wenig später wird sehr umfangreich auf die Klasse std::string eingegangen, damit Entwickler eben nicht mehr mit Zeigern auf Zeichenketten hantieren müssen.
Quote:
My bad, habe ignoriert, dass der String ja modifiziert wird und dafür sowieso eine Kopie erstellt werden muss.
Quote:
Du bist doch verrückt.  nette Sache!
|
|
|
 |
Similar Threads
|
Fehler : 'const char *' in 'unsigned char []' nicht möglich
09/25/2012 - C/C++ - 5 Replies
Guten Abend,
Ich hoffe mir kann jemand zu später stunde noch helfen.
Ich bin gerade dabei einen kleinen Emulator zu schreiben für das Spiel : NosTale die Encryption/Decryption (Funktionen) würden von -Trollface Releast doch leider bekommen ich bei einer Funktion einen Error beim Compilen und einen Error im Code
Die Funktion sieht so aus ::
std::string DecryptGamePacket(int session_id, unsigned char *str, int length)
{
|
Char Fehler Server?
12/08/2010 - Metin2 Private Server - 5 Replies
Hey Com. ich will auf NoExit2 zokken sehe aber keine chars und nur die waffen aus dem boden woran liegt das? Bitte um schnelle antwort!:D
|
[Hilfe]DB fehler und char fehler
07/25/2010 - Metin2 Private Server - 3 Replies
hallo ich habe die SF von bjoern.ebert17 folgende fehler :
1 ich kann keinen account erstellen bei Player wenn ich AccountID eingeben will kann ich das nicht kann nur zahlen eingeben wie kann ich einen account erstellen?
2 auf dem account von bjoern.ebert17 kann ich keinen char erstellen zb ich will einen char machen namens hallo = Du kannst diesen Charakter nicht erstellen oder so was kann ich dagegen tun ( egal ob ich Test oder so nehme kein name tut)
Bitte um schnelle hilfe
|
Nach Char Auswahl fehler
05/15/2010 - Metin2 Private Server - 7 Replies
Guten Abend
mein freund loggt sich ein kann sich anmelden sieht seinen char in der char auswahl dann drückt er Enter und statt dem Ladebildschirm kommt er zurück zum Login-in Bildschirm
- Protmaps an (mit richtiger IP)
- Server an :awesome:
- Richtige IP bei ihm ohne die .100
Also kann der Fehler schon mal nicht bei mir liegen
Bei allen anderen Freunden gehts nur bei dem einen halt net
|
Fehler bei Language-Pack
05/25/2006 - World of Warcraft - 8 Replies
Ich ahbe gesucht aber NICHTS gefunden. Ich habe eine enUS verion und möchte auf die deDE version umsteigen. Wenn ich das Deutsche Language-Pack ausprohbiere kommt eine Fehlermedlung welche sat ich hätte die falsch version (enUS) dieses Language-Pack hat die Version deDE.
Ich versteh nichts mehr :( . Was gibt es noch für möglichkeiten....habe ich womöglich etwas übersehen ?
|
All times are GMT +2. The time now is 23:03.
|
|