Fonction strcpy avec C++ Builder

Résolu
Meda -  
lirey83 Messages postés 75 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, je programme en C++ Builder mais je n'arrive pas à utiliser la fonction "strcpy" Pourtant je n'ai pas de problème avec "sprintf" Pourriez-vous m'aider?
A voir également:

8 réponses

lirey83 Messages postés 75 Date d'inscription   Statut Membre Dernière intervention   13
 
L'exemple fourni dans la doc ne marche pas ? :
#include <stdio.h>
#include <string.h>

int main(void)
{
   char string[10];
   char *str1 = "abcdefghi";

   strcpy(string, str1);
   printf("%s\n", string);
   return 0;
}
0
Meda
 
Enfaite c'est pour un exercice à l'école... et je suis sencée faire un edit box avec com nom "edSaisie" et un autre edit box avec comme nom "edTextRecopier". le but de l'exercice est d'ecrire quelque chose dans le "edSaisie" et dès que l'on appuie sur la touche ENTER, le champ "edTexteRecopier" est rempli avec le même texte. Mais je ne comprend pas comment utiliser la fonction et comment donner les noms des fonctions.
0
lirey83 Messages postés 75 Date d'inscription   Statut Membre Dernière intervention   13
 
Dans ce cas, il ne faut pas utiliser les fonctions "primitives" du C. Dans ton cas, c'est une simple copie du texte que tu executes dans l'évènement OnKeyDown par exemple. Cela donne :
unit1.cpp:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::edSaisieKeyDown(TObject *Sender, WORD &Key,
      TShiftState Shift)
{
  if (Key == 13) edTextRecopier->Text = edSaisie->Text;
}
//---------------------------------------------------------------------------



et unit1.h
//---------------------------------------------------------------------------

#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:	// Composants gérés par l'EDI
        TEdit *edSaisie;
        TEdit *edTextRecopier;
        void __fastcall edSaisieKeyDown(TObject *Sender, WORD &Key,
          TShiftState Shift);
private:	// Déclarations de l'utilisateur
public:		// Déclarations de l'utilisateur
        __fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif

0
lirey83 Messages postés 75 Date d'inscription   Statut Membre Dernière intervention   13
 
j'ai oublié unit1.dfm :

object Form1: TForm1
  Left = 378
  Top = 244
  Width = 609
  Height = 198
  Caption = 'Form1'
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -12
  Font.Name = 'MS Sans Serif'
  Font.Style = []
  OldCreateOrder = False
  PixelsPerInch = 110
  TextHeight = 16
  object edSaisie: TEdit
    Left = 68
    Top = 32
    Width = 321
    Height = 24
    TabOrder = 0
    Text = 'edSaisie'
    OnKeyDown = edSaisieKeyDown
  end
  object edTextRecopier: TEdit
    Left = 68
    Top = 64
    Width = 321
    Height = 24
    TabOrder = 1
    Text = 'edTextRecopier'
  end
end
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Meda
 
Mercii beaucoup. J'essaye tout ça demain matin au travail et je vous redis. Bonne soirée
0
Meda
 
Comme promis j'ai tester...
Résultat? ça ne fonctionne pas... Je pensais que je n'avais pas fait correctement les edit Box ou quelque chose dans le genre... J'ai tout recommencer j'ai fait copier coller du nom des edit et tu code que vous m'avez donné pour voir si je n'avais pas fait de faute quand j'ai recopier...
Je ne sais pas pourquoi je n'y arrive pas... :-(
Mais je ne trouve pas l'événement OnKeyDown pour que quand j'appuie sur Enter Le texte se copie :S
0
Meda
 
J'AI REUSSI :-D

Merciiii
0
lirey83 Messages postés 75 Date d'inscription   Statut Membre Dernière intervention   13
 
Super, la persévérance, y a que ça qui marche !
0