Je suis nouveau à C ++. Je veux faire un Comment puis-je faire cela? J'ai besoin d'un Je me concentre sur coller l'entier après la chaîne. P> P> char * code>, mais je ne sais pas comment.
En Java, c'est juste ceci: char * code>. P>
6 Réponses :
juste appeler ps. Vous pouvez utiliser s.c_tr (); code>. Ici vous pouvez voir plus. P>
Strcpy code> pour copier le contenu à une nouvelle variable, puis vous pourrez le changer. P>
Mais alors je reçois un const char * code> et j'ai besoin
char * code>. J'ai essayé avec
const_cast
Je vous suggère d'élaborer plus de ce que vous essayez de faire ici.
essayez const_cast
L'erreur que je reçois lors de la compilation est affichée ici: Stackoverflow.com/Questtions/2289168/...
Vous pouvez créer un pointeur sur une "chaîne" comme ceci: p> Sinon, vous pouvez utiliser STD :: String: P> Char * code> signifie "pointeur sur un caractère".
const char* = "My long string";
Considérez avec Stringstreams:
#include <iostream> #include <sstream> using namespace std; int main () { int i = 10; stringstream t; t << "test " << i; cout << t.str(); }
Mais cela retournera la chaîne et non de char *.
Je pense que cout << const_cast
Vous ne voulez certainement pas gérer de char * si vous pouvez l'aider - vous avez besoin de la classe C ++ STD :: String Class:
#include <sstream> #include <string> #include <iostream> using namespace std; int main() { int player = 0; int cpu = 0; ostringstream os; os << "You: " << player << " CPU: " << cpu; string s = os.str(); cout << s << endl; }
D'accord avec tout sauf le dernier commentaire ... Il existe des assez excellentes ressources et des tutoriels C ++ en ligne, y compris "Un débutant C ++", "Learn C ++ en 21 jours", "PARASTIFT C ++ FAQ Lite" et "Leçons AVANCÉE C ++". Bien sûr, la pratique est également nécessaire.
En ce qui concerne la requête Char * ... En supposant que la fonction ne va pas écrire dans la chaîne, il est possible d'utiliser const_cast
Appuyant @michaelaaronsafyan concernant le dernier commentaire. J'ai appris C ++ par moi-même, avec peu d'expérience de programmation et je suis devenu assez compétent avant d'acheter un seul livre. J'aimerais ajouter LearnCPPP.com à la liste - c'est peut-être la meilleure introduction sur le net, imo.
Si vous travaillez avec C ++, utilisez simplement std :: string code>. Si vous travaillez avec
Char * code>, vous voulez probablement travailler avec C directement. Dans le cas de C, vous pouvez utiliser la fonction
sprintf code>:
Je suis très nouveau. Comment dois-je initialiser s code>?
Par exemple, avec Char S [50] Code> pour 49 caractères (+ 0 caractère pour la terminaison de chaîne) ou
Char * s = nouveau caractère [50] code> pour une allocation dynamique.
Cela aurait probablement été pour le mieux si C ++ avait surchargé l'opérateur "+" comme vous montrez. Malheureusement, ils ne l'ont pas (vous pouvez cependant, si vous voulez). P>
Il existe fondamentalement trois méthodes pour la conversion des variables entières à chaînes en C ++; deux hérités de C et d'un nouveau pour C ++. P>
Qu'est-ce que vous essayez de faire exactement? Vous avez besoin d'une méthode qui prend un char * et fait quoi avec elle? Vous contradurez votre exemple plus tard dans votre message. S'il vous plaît soyez clair sur ce dont vous avez besoin exactement.
Étant donné que vous êtes adorant à ne pas utiliser C ++ Constructs, vous devez supprimer le C ++ de votre question et poser plutôt une question à propos de C. À quelle heure vous pouvez accepter la réponse Sprintf.
Non, votre compilateur n'est pas cassé.