IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Comment assigner une string


Sujet :

C++

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    98
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 98
    Par d�faut Comment assigner une string
    Salut � tous,
    Je voudrais savoir comment convertir un wchar_t en constante, et vice-versa.
    En fait, je voudrais d'une part assigner une string, avec la r�ponse d'une fonction qui est un pointeur wchar_t, sans faire de boucle si c'est possible.
    Et d'autre part assigner un wchar_t � partir d'une constante afin de transmettre LPWSTR � une fonction.

    Comment faire ?
    Merci � tous.

    Alain

  2. #2
    Membre �clair�
    Avatar de Zenol
    Homme Profil pro
    �tudiant
    Inscrit en
    Novembre 2004
    Messages
    812
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 35
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 812
    Par d�faut
    Serait-ce ceci que tu cherche : http://cpp.developpez.com/faq/cpp/?p...TRINGS_wstring ?
    (Je n'ai pas bien comprit ta question, d�soler :s)
    Mes articles D�veloppez | Dernier article : Raytracer en haskell
    Network library : SedNL | Zenol's Blog : http://zenol.fr

    N'oubliez pas de consulter la FAQ et les cours et tutoriels.

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    98
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 98
    Par d�faut
    Salut,
    Merci de ta r�ponse.
    C'est bien strncpy() que je cherchais.
    Mais VC++ 2005 me met une alertes
    warning C4996: 'strncpy' a �t� d�clar� d�sapprouv�

    Sais-tu par quoi on peut le remplacer ?

    Derni�re question, o� peut-on trouver une doc compl�te sur la librairie standarc C++

    Merci.

    Alain

  4. #4
    Membre �m�rite
    Homme Profil pro
    Consultant ERP
    Inscrit en
    F�vrier 2004
    Messages
    644
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Consultant ERP

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 644
    Par d�faut
    Pour la doc de la SL ou STL -> voir SGI STL sur google.

    Pour strncpy, c simplement parce que tout le monde l'utilise sans faire attention � la taille des tableaux, ce qui fait qu'il y a �norm�ment de buffer overflow.

    Il existe std::string, ( et CString sous VC++ si je ne me goure pas ).

    Bon amusement,

  5. #5
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    2 155
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 155
    Par d�faut
    Citation Envoy� par alainpeniche Voir le message
    C'est bien strncpy() que je cherchais.
    Ahhhhh ! -> http://cpp.developpez.com/faq/cpp/?p...GS_type_chaine

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    std::string ma_chaine =  " Rien de plus facile";

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    98
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 98
    Par d�faut
    Salut,
    Merci des r�ponses.
    Je sais un petit peu manipuler string, mais mon prob, c'est que je veux utiliser la fonction

    LONG WINAPI RegOpenKey(
    HKEY hKey,
    LPCTSTR lpSubKey,
    PHKEY phkResult
    );

    Comment faire pour lui passer transmettre LPCTSTR
    Si je lui transmet un sString.c_str() il fait erreur, impossible de convertir la constante en LPCTSTR
    Donc je fais
    wchar_t cCle[MAX_PATH];
    //on passe par la string sCle pour assigne chaque �l�ment de la cha�ne cStr
    string sCle("Software\\Microsoft\\Windows\\CurrentVersion\\Run\\");
    for(size_t i=0; i<sCle.size();i++ ){
    cCle[i]=sCle[i];
    }
    //on met le dernier �l�ment sur NULL
    cCle[sCle.size()]= NULL;

    je transmer cCle, et �a marche, mais je cher cherche plus simple
    Comment transmettre un LPCTSTR � partir d'une string ou d'une constante.
    En fait, j'ai essay� strncpy ne marche pas avec des wchar_t
    merci.

    Alain

  7. #7
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    2 155
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 155
    Par d�faut
    En utilisant la fonction Rechercher ( )

    J'ai trouv� �a : http://www.developpez.net/forums/sho...d.php?t=174445

    P.S :

  8. #8
    Membre confirm�
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    98
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 98
    Par d�faut
    Tout marche, merci beaucoup.
    Alain

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [C#] Comment Splitter une string avec une string ?
    Par ADJ Design dans le forum C#
    R�ponses: 12
    Dernier message: 27/07/2006, 12h10
  2. Comment comparer une string et un float ?
    Par chourmo dans le forum Langage
    R�ponses: 4
    Dernier message: 15/11/2005, 12h51
  3. Comment enregistrer une string dans un fichier
    Par Dnx dans le forum VB 6 et ant�rieur
    R�ponses: 4
    Dernier message: 23/09/2005, 14h52
  4. R�ponses: 12
    Dernier message: 27/06/2005, 19h06
  5. Comment convertir une string en boolean ?
    Par olivier12345600 dans le forum Langage
    R�ponses: 6
    Dernier message: 25/06/2005, 15h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo