begin process at 2012 05 28 22:12:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

concatenation


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

concatenation

mardi 20 septembre 2005 à 20:26:07 | concatenation

CCJ

Membre Club
bonjour
je cherche a concatener des cractere alphabetiques et alpha numérique dans un meme chaine mais je ny arrive pas :
char password[7];
if (chiffre[1]==true)
{
password[1]=ni[1];
}else
{
password[1]=nc[1];
}
if (chiffre[2]==true)
{
password[2]=ni[2];
}else
{
password[2]=nc[2];
}
if (chiffre[3]==true)
{
password[3]=ni[3];
}else
{
password[3]=nc[3];
}
if (chiffre[4]==true)
{
password[4]=ni[4];
}else
{
password[4]=nc[4];
}
if (chiffre[5]==true)
{
password[5]=ni[5];
}else
{
password[5]=nc[5];
}
if (chiffre[6]==true)
{
password[6]=ni[6];
}else
{
password[6]=nc[6];
}
puts(password);
ca me met des tit smiley et ca fais chanter mon tit haut-parleur du pc ^^
(les ni sont des int et les nc sont des char)
mardi 20 septembre 2005 à 21:00:23 | Re : concatenation

BruNews

Administrateur CodeS-SourceS
password[6]= 0 !!! et rien d'autre, doit toujours y avoir un ZERO en fin de chaine C.

ciao...
BruNews, MVP VC++
mardi 20 septembre 2005 à 21:20:55 | Re : concatenation

CCJ

Membre Club
ah ok merci ;)
g mis char password[7]={0,0,0,0,0,0,0}; mais la plus rien ne s'affiche pk?
je c je suis ourd avec ces questions a 10 francs mais 2 heures de bmx c achève ;)
mardi 20 septembre 2005 à 21:33:10 | Re : concatenation

BruNews

Administrateur CodeS-SourceS
si tu as un 0 en 1er octet il n'y aura donc rien d'affiché.

ciao...
BruNews, MVP VC++
mardi 20 septembre 2005 à 21:40:21 | Re : concatenation

CCJ

Membre Club
ha ok c complexe lol
merci encore mais y a til une solution parceque les codes commencant par 0 ne sont pas négligable pour ce que je veu faire??
mardi 20 septembre 2005 à 21:44:44 | Re : concatenation

CCJ

Membre Club
euh g petetre repondu un peut vite , ca marche pas non plu rien ne s'affiche :
 #include <cstdio>
#include <cstdlib>
#include <windows.h>
#include <iostream>
#include <time.h>


int inc[7];//incrementation
int ni[7];
char nc[7];
bool end=false,chiffre[7]={true,true,true,true,true,true,true};

void pass()
{
char password[7]={1,0,0,0,0,0,0};
if (chiffre[1]==true)
{
password[1]=ni[1];
}else
{
password[1]=nc[1];
}
if (chiffre[2]==true)
{
password[2]=ni[2];
}else
{
password[2]=nc[2];
}
if (chiffre[3]==true)
{
password[3]=ni[3];
}else
{
password[3]=nc[3];
}
if (chiffre[4]==true)
{
password[4]=ni[4];
}else
{
password[4]=nc[4];
}
if (chiffre[5]==true)
{
password[5]=ni[5];
}else
{
password[5]=nc[5];
}
if (chiffre[6]==true)
{
password[6]=ni[6];
}else
{
password[6]=nc[6];
}
puts(password);
}

void change(int num)
{
 switch(inc[num])
{
case 0 :ni[num]=1;chiffre[num]=true; break;   
case 1 :ni[num]=1;chiffre[num]=true; break;
case 2 :ni[num]=2;chiffre[num]=true; break;
case 3 :ni[num]=3;chiffre[num]=true; break;
case 4 :ni[num]=4;chiffre[num]=true; break;
case 5 :ni[num]=5;chiffre[num]=true; break;
case 6 :ni[num]=6;chiffre[num]=true; break;
case 7 :ni[num]=7;chiffre[num]=true; break;
case 8 :ni[num]=8;chiffre[num]=true; break;
case 9 :ni[num]=9;chiffre[num]=true; break;
case 10 :nc[num]='a';chiffre[num]=false; break;
case 11 :nc[num]='b';chiffre[num]=false;break;
case 12 :nc[num]='c';chiffre[num]=false;break;
case 13 :nc[num]='d';chiffre[num]=false;break;
case 14 :nc[num]='e';chiffre[num]=false;break;
case 15 :nc[num]='f';chiffre[num]=false;break;
case 16 :nc[num]='g';chiffre[num]=false;break;
case 17 :nc[num]='h';chiffre[num]=false;break;
case 18 :nc[num]='i';chiffre[num]=false;break;
case 19 :nc[num]='j';chiffre[num]=false;break;
case 20 :nc[num]='k';chiffre[num]=false;break;
case 21 :nc[num]='l';chiffre[num]=false;break;
case 22 :nc[num]='m';chiffre[num]=false;break;
case 23 :nc[num]='n';chiffre[num]=false;break;
case 24 :nc[num]='o';chiffre[num]=false;break;
case 25 :nc[num]='p';chiffre[num]=false;break;
case 26 :nc[num]='q';chiffre[num]=false;break;
case 27 :nc[num]='r';chiffre[num]=false;break;
case 28 :nc[num]='s';chiffre[num]=false;break;
case 29 :nc[num]='t';chiffre[num]=false;break;
case 30 :nc[num]='u';chiffre[num]=false;break;
case 31 :nc[num]='v';chiffre[num]=false;break;
case 32 :nc[num]='w';chiffre[num]=false;break;
case 33 :nc[num]='x';chiffre[num]=false;break;
case 34 :nc[num]='y';chiffre[num]=false;break;
case 35 :nc[num]='z';chiffre[num]=false;break;
case 36 :nc[num]='A';chiffre[num]=false;break;
case 37 :nc[num]='B';chiffre[num]=false;break;
case 38 :nc[num]='C';chiffre[num]=false;break;
case 39 :nc[num]='D';chiffre[num]=false;break;
case 40 :nc[num]='E';chiffre[num]=false;break;
case 41 :nc[num]='F';chiffre[num]=false;break;
case 42 :nc[num]='G';chiffre[num]=false;break;
case 43 :nc[num]='H';chiffre[num]=false;break;
case 44 :nc[num]='I';chiffre[num]=false;break;
case 45 :nc[num]='J';chiffre[num]=false;break;
case 46 :nc[num]='K';chiffre[num]=false;break;
case 47 :nc[num]='L';chiffre[num]=false;break;
case 48 :nc[num]='M';chiffre[num]=false;break;
case 49 :nc[num]='N';chiffre[num]=false;break;
case 50 :nc[num]='O';chiffre[num]=false;break;
case 51 :nc[num]='P';chiffre[num]=false;break;
case 52 :nc[num]='Q';chiffre[num]=false;break;
case 53 :nc[num]='R';chiffre[num]=false;break;
case 54 :nc[num]='S';chiffre[num]=false;break;
case 55 :nc[num]='T';chiffre[num]=false;break;
case 56 :nc[num]='U';chiffre[num]=false;break;
case 57 :nc[num]='V';chiffre[num]=false;break;
case 58 :nc[num]='W';chiffre[num]=false;break;
case 59 :nc[num]='X';chiffre[num]=false;break;
case 60 :nc[num]='Y';chiffre[num]=false;break;
case 61 :
nc[num]='Z';
chiffre[num]=false;
break;
default :ni[num]=1;chiffre[num]=true; break;
}
pass();
inc[num]=inc[num]+1;
}


int main()
{
inc[1]=-1;
inc[2]=0;
inc[3]=0;
inc[4]=0;
inc[5]=0;
inc[6]=0;
ni[1]=1;
ni[2]=0;
ni[3]=0;
ni[4]=0;
ni[5]=0;
ni[6]=0;
nc[1]=0;
nc[2]=0;
nc[3]=0;
nc[4]=0;
nc[5]=0;
nc[6]=0;
while(!end)
{
change(1);
if(inc[1]==61)
{
inc[1]=0;
change(2);
}
if(inc[2]==61)
{
inc[2]=0;
change(3);
}
if(inc[3]==61)
{
inc[3]=0;
change(4);
}
if(inc[4]==61)
{
inc[4]=0;
change(5);
}
if(inc[5]==61)
{
inc[5]=0;
change(6);
}
if(inc[6]==61)
{
end=true;
}              
}
system("PAUSE");
}

ca me fai bipper a mort !!

Si l'informatique été de l'alcool il y aurait des genies partout
mardi 20 septembre 2005 à 21:59:18 | Re : concatenation

DormeurDev

Je trouve ca un peu bourrin, faudrait utiliser l'arithmétique sur les caractère ASCII peut etre

par exemple :
'a'+2='c'

En faisaint un truc dans ce gout au lieu d'un gros switch

Attention, en ASCII les majuscules sont avant les minuscules (enfin je crois)

mardi 20 septembre 2005 à 22:05:37 | Re : concatenation

CCJ

Membre Club
non je croi as pr les MAJ mais bon un pe bourrin mé c pas un projet a 100000€ et je ve pas que ca le soit lol!!
sinon v y refléchir mais je ne sui pas sur que la methode ascii soit plus rapid je dirai meme le contraire
{CCJ frotte le lampe de BruNews}BruNews eclaire moi!!


Si l'informatique été de l'alcool il y aurait des genies partout
mardi 20 septembre 2005 à 22:19:12 | Re : concatenation

BruNews

Administrateur CodeS-SourceS
ah non moi je suis en pleines ténèbres en voyant cela...

ciao...
BruNews, MVP VC++
mardi 20 septembre 2005 à 22:36:26 | Re : concatenation

MoDDiB

Voilà qui devrait t'aider : http://www.lookuptables.com/
avec une indication supplémentaire : char password[7]={1,0,0,0,0,0,0}; différent de  : char password[7]={'1','0','0','0','0','0',0};

Ahh je suis dans un bon jour :)

1 2

Cette discussion est classée dans : chiffre, true, password, nc, concatenation


Répondre à ce message

Sujets en rapport avec ce message

string ki foire? [ par CCJ ] je sais que je soul mais bon la j'ai beau lire mes books dans tous les sens pas de reponses a mes question . mon bleme c'est que je veu concatener des boucle qui foire?? [ par CCJ ] bonjour. jai fais ce petit bout de code vite fais mé apres une journé tres lourde 8h 18h bah jarrive pu a trouver de solutions .Le bleme : mon code de nombre de chiffre d'un nombre [ par tomalille ] Bonjour,je cherche en C comment connaître le nombre de chiffres utilisés pour représenter un nombre. ex: 2345 -> 4, 546->3.Merci d'avance 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 rand [ par imanedaoudi ] Bonjour, je veux generer des float avec 3 chiffre apres la firgule et les ecrire dans un fichier txt j'ai utilisé la fonction suivante: void vecteur:: concatenation d'une chaîne de caractères [ par davdav73 ] Alors je c=programme sous builder 6 C++ et je voudrais savoir comment ajouter des chiffres entiers les uns après les autres. J'ai un pavé numérique et Nombre Secret `(Probleme de Proba...) [ par albert0 ] Bonsoir, Voila, je suis en train de faire un algorithme, le but est est de trouve un "Nombre secret" ce nombre secret est generé par un Random: Floa pb reception de fuchiers [ par melkiorlenecrarque ] Bonjour!Aprés avoir galéré pas mal pour envoiyer un fichier par TCP en local, j'ai aussi un probleme concernant la reception de ce fichier,car il me m Cgui class (for(int i=0) [ par frayst ] Bonjour,Je suis entraint de coder un gui pour un jeu ...J'ai cree un vector pour pouvoir creer mes fenetre simplement et pouvoir les draw...J'ai ajout chaine de carractère comportant des chiffres ( aidez moi :) ) [ par Math3o ] Bonjour à tous Voila, c'était juste pour vous poser une petite question à laquelle vous allez surement facilement répondre. Alors je pose un exemple


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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

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