begin process at 2012 05 29 02:17:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

C++ String <=> char * <=> int


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

C++ String <=> char * <=> int

mardi 28 mars 2006 à 11:58:36 | C++ String <=> char * <=> int

PascalBernard57

Je cherche a manipuler
  des char *p
  des int
  des textBox
sous VC .NET 2003
==============================

Mon merdier resemble à ca :

#pragma once
#include <stdlib.h>
#include <malloc.h>
#include <memory.h>
#include <tchar.h>
// ??? Que faut'il de plus ???

namespace Cli
{
    using namespace System;
    using namespace System::ComponentModel;
    using namespace System::Collections;
    using namespace System::Windows::Forms;
    using namespace System::Data;
    using namespace System::Drawing;

        ///
        ///
        ///
        private: System::Void button1_Click(System::Object *  sender, System::EventArgs *  e)

                 {

  // ??? Comment reserver un espace de bytes (unsigned char *p = malloc(1024*1024);)
  // ??? Et l'utiliser comme String
  String *ip = "Bordel de m! si la longueur > quelques ko";
  String *s1;

  int  port;                        // 1 entier
  int  i;                           // 1 compteur de boucle
  char Buf[256];                    // 1 char * vide
  char Tmp[256] = "192.xxx.xxx.xxx";// 1 char * remplis (Une chaine 'C')
  unsigned char Big[512*1024];      // Pour un buffer binaire (Non utilise yet)


  /// Comment fair plus court pour recuperer le contenu d'un
  /// textBox dans une chaine ascii
  /// ?????????????????????????????
  s1 = textBox1->Text->ToString (); // Ok

  for (i = 0 ; i < s1->get_Length() ; i++)
  {
    char c;
    c = s1->get_Chars(i);
    Buf[i] = c;
  }
  Buf[i] = '\0';

  /// En final le N° est Ok
  /// Mais il doit y avoir un truc plus court !!!!
  port = atoi(Buf);


  /// Maintenant l'inverse si c'est possible
  /// Afficher une chaine 'C' dans un textBox
  /// La je sais pas quoi ecrire pour que ca se compile !!!!
  for (i = 0 ; i < strlen(Tmp) ; i++)
  {
    char c[2] = "X";            // C'est une chaine
    c[0] = Tmp[i];              // Je positionne le caractere voulu

    ip->Concat (c); // C'a ne se compile pas !!!!
  }
  textBox2->Text = ip;

/// Le cerise sur le gateau !!!
/// Comment ajouter le contenu d'une chaine C dans une listbox ???

listBox1 ??? comment y ajouter le contennu de char Tmp[256]; comme nouvelle ligne ??

                 }

bla, bla, bla



=================================

Oh rage Oh désespoir ....
Que n'ai-je donc tant vécu que pour ces inconnues ???
...

Nous partimes en "C" mais par un prompt renfort nous arrivames "en C++"
...

=================================

A part mes conneries pseudo classiques ... ;-)
J'accepte toute aide pour me sortir de mon incompetence (Non je ne veut pas finir dans un bidon d'essence !)

Pascal



mardi 28 mars 2006 à 12:06:26 | Re : C++ String <=> char * <=> int

BruNews

Administrateur CodeS-SourceS
Si tu n'étais pas en CLI serait GetWindowText().

ciao...
[ Lien ]
BruNews, MVP VC++
mercredi 29 mars 2006 à 08:14:43 | Re : C++ String <=> char * <=> int

PascalBernard57

Sujet en partie résolu grace a une superbe suite d'articles (En anglais !) fait par "Nishant Sivakumar" => "http://www.voidnish.com"

En extension Managées il faut utiliser un objet et __boxqui encapsule la valeur

long i = 32;

Object *O1 = __box(i);

textBox2->Text = O1->ToString();

Et l'inverse c'est un cast

long j = * static_cast <__box long *> (O1);

C'est plus compliqué que le C pur et dur mais qui parle de temps.

Merci en tout cas a BruNews

Pascal





Cette discussion est classée dans : string, system, using, char, namespace


Répondre à ce message

Sujets en rapport avec ce message

J'y arrive pas... [ par babaslow ] Bonjour,Il n'y a que des exemples en c# en ce qui concerne les perm et quasiment rien en c++. Alors moi qui débute, je ne vous explique pas comment je Directory::Exists ?? [ par Mitch986 ] Bonjour,J'aimerai savoir quelle bibliothèque est à inclure pour utiliser la fonction Directory::Exists(Path). D'après le site MSDN il faut ajouter :#u Bidirectionnalité entre deux window form dans une aplication .net [ par florian15 ] Bonjour à tous,je suis actuellement sur un projet pour un banc de test d'ampoules automobiles, je dois concevoir une application qui me permettra d'in transtypages char System::String [ par steph12358 ] Bonjour à tousj'ai fait du c++ avec QT4 sous linux pendant quelques mois et j'ai beaucoup de difficulté à trouver des tutos sur "visual c++ 2005" (j'a Conversion "system::string __gc *" vers "char *"....HELP [ par starkrous ] oui ce cher "name" dans Fileinfo ne se presente pas sous une forme chaine de caractere...du coup ça m'empeche un peu de le manipuler, est ce qu'il y a c++ .Net [ par yafuka ] Bonjour à tous !!ben voila je me lance dans le c++ .Net . en essayant de compiler mon 1er prog j ai l erreur prog1 fatal error LNK1561: entry point mu Erreur using namespace System; sous DevC++ [ par AmStErDaMnEd ] Bonjour,   Je développe un projet sous DevC++ est j'ai besoin d'utiliser la dll System.dll.Elle est contenu dans le Microsoft.Net Framework et donc je Comment convertir un System::String en sdt::string [ par larochette ] Je débute en C++ et je dois écrire un programme sous Visual Studio avec des Windows Forms.Je veux récuperer les données de ma textBox et le sauvegarde Problème de pointeur : erreur non-lvalue in assignment [ par AmStErDaMnEd ] Bonjour,    j'ai récupéré un bon de code pour pouvoir splitter une chaine. Cela fonctionne sans pointeur. Cependant, j'ai besoin de récupérer un char* Conversion string en const char * [ par wallie0703 ] Bonjour j'ai un problème dans mon code : error C2664: 'C843_GcsGetAnswer' : impossible de convertir le paramètre 2 de 'std::string' en 'char *'Voici m


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales