begin process at 2012 05 30 11:55:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

strcat perso


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

strcat perso

jeudi 21 décembre 2006 à 23:06:59 | strcat perso

Yarael92

on me demande d'ecrire une version perso de strcat et voila ce ke je fé sauf que ya un probleme au niveau de la 2eme chaine copié.
Voyez vous mon erreur?
merci d'avance

void Strcat(char string1[], char string2[], char stringres[]){
    
     int i=0;
     int j=0;
    
    
    
     while (string1[i]){
          
           stringres[i]=string1[i];
           i++;
     }
    
    
     while (string2[j]){
     
           stringres[i]=string2[j];

           i++;
           j++;
          
     }
    
 
}


jeudi 21 décembre 2006 à 23:45:47 | Re : strcat perso

racpp

Administrateur CodeS-SourceS
Salut,
Une chaine doit toujours se terminer par le caractère de fin "\0". Il suffit donc de mettre la valeur 0 à la fin de la cahine stringres:
void Strcat(char string1[], char string2[], char stringres[]){
    
     int i=0;
     int j=0;
    
    
    
     while (string1[i]){
          
           stringres[i]=string1[i];
           i++;
     }
    
    
     while (string2[j]){
     
           stringres[i]=string2[j];

           i++;
           j++;
          
     }
  // Ajouter la ligne suivante:
  stringres[i]=0;  
 
}

jeudi 21 décembre 2006 à 23:47:57 | Re : strcat perso

Yarael92

effectivement j'avais completement zapé !!! merci bocoup racpp !!!
vendredi 22 décembre 2006 à 02:08:06 | Re : strcat perso

BruNews

Administrateur CodeS-SourceS
void bnStrcat(char *a, char *b, char *d)
{
  while(*d = *a) {d++; a++;}
  while(*d = *b) {d++; b++;}
}

ciao...
BruNews, MVP VC++
vendredi 22 décembre 2006 à 02:11:44 | Re : strcat perso

Joky

Membre Club
char * myStrcat ( char *sz1, char *sz2, char *szRes )
{
    char * c, *d;
  
    c = sz1;
    d = szRes;

    while(*d++ = *c++);
    c = sz2; d--;
    while(*d++ = *c++);
    d--;
    return d;
}

int main ()

    char Buff[126];
    char * c;
   
    c = myStrcat("Bonjour ", " Je m'apelle David.", Buff);
    printf("%s\n", Buff);
   
    while(c-- > Buff) printf("%c", *c);
    printf("\n");
       
    system("pause");     
   return 0;
}

strcat perso avec exemple de récupération de pointeur sur fin de chaîne

ULARGE_INTEGERJokyQi=QI("Joky"



Cette discussion est classée dans : perso, char, strcat, string1, string2


Répondre à ce message

Sujets en rapport avec ce message

strcpy [ par TeniX ] Salut je n'arrive pas a copier un char dans un autre.ex : si je fait char string1 , string2;strcpy(string1,string2);sa marche pas , ça doit etre tous convertion d'une class perso en unsigned char [ par waza ] Salut moi j'ai un probléme de converstion dune classe perso en unsigned char. vc++ me met :"cannot convert from 'class perso' to 'unsigned char'No use initialisation string pas très propre [ par HeavenForsaker ] Bonjour,Je me suis aperçu qu'il y avait de la daube dans mes chaines de caractère à l'initialisation et même en utilisant un strcpy(String, ""). Voila string dans char ?? [ par CCJ ] bonjour !! voici mon code : char password[7]; void pass() { password="";     //ligne 17 if (chiffre[1]==true) { password=strcat(password,ni[1]); }els Multi strcat ? [ par xionoxid ] char a[10];char b[10];char com[80]= "mkdir c:\\";cin >> a;cin >> b;strcat(com,a);strcat(com,b);system(com);Est ce que c'est possible de faire strcat( concaténation........... [ par moloko2000 ] Lorsque je concatène une chaine de caractère avec strcat par exemple: strcat(retour_search,temp );retour_search à la valeur suivante:???????????????? strcat enfin pas tout a fait mais presque [ par yserver ] bonjours tout le monde et merci de lir mon poste merci pour toutes vos reponseEn fait le titres est pas tout a fait bon mais c'etait plsu cours le pb strcat : fonction( char* buffer, int nb ); [ par wizard512 ] Bonsoir,Je souhaiterais savoir Si une fonction similaire a strcat() existerais,mais qui ajoute un entier ( int ) dans une unhandled exception... [ par ganfoud ] j'ai droit au message d'erreur unhandled exception in calcul.exe: 0xC0000005 Access Violation sous VC++et le curseur du debugger me place dans la fonc strcat [ par gbourgeois0019 ] char szBuff[256];char cBuff = 'A';strset(szBuff,'\0');strcat(szBuff,&cBuff);C'est normal que ca plante a l'appel de strcat ? Si oui pourquoi ?Merci a


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 : 7,784 sec (3)

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