begin process at 2012 05 28 14:31:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

boucle


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

boucle

vendredi 14 septembre 2007 à 22:46:38 | boucle

snpier wolf

bon soire,
commant faire pour  qu'une boucle (for) sache combien de lettre il y a dans  char??
car je veux fair une boucle qui prends la premier lettre de char1,puit elle la substitu et la met dans  char2, puis elle fait la même chose avec la deusième lettre etc etc.
jusqu'a qu'il n'y est plus de lettre, la elle affiche a le char2.

vendredi 14 septembre 2007 à 23:07:57 | Re : boucle

BruNews

Administrateur CodeS-SourceS
Faudra vraiment que tu te décides à étudier un bouquin de C, toute autre méthode te fera perdre du temps et rien de plus.
Dans un char, on ne met qu'un octet ou caractère.
Sans un char* il y a strlen(char*) caractères, à savoir le nbr d'octets jusqu'au 1er 0 rencontré.

Ce qui donnerait:
char texte[] = "YOUPI";

On compte le nbr de caractères:
len = strlen(texte);

ou alors codé à la main:
char *c = texte;
while(*c) c++;
len = c - texte;

ciao...
BruNews, MVP VC++
vendredi 14 septembre 2007 à 23:14:38 | Re : boucle

tibob51

Membre Club
bonsoir,
tu peu utiliser strlen
"
char source[32]="Ton texte ici....";
int i=strlen(source);
for( int c=0;c<=i;c++)
.
.
.
"
PS:Juste un petit truc essais d'etre un peu plus clair la prochaine fois et l'hortographe aïe aïe aïe.
@++;
vendredi 14 septembre 2007 à 23:30:08 | Re : boucle

snpier wolf

désolé pour les fautes.
merci enfait.
voila se que j'ais fait:
 

------------------------
main()
{
int x;
char y;
char *s;
int i=strlen(s);
gets(s);
for( int c=0;c<=i;c++)
{
  x=*s-1;y=x;  
cout<<y<<endl;}
system("pause");
}
----------------------
mais sa ne marche pas sa me met que la première lettre pk??
vendredi 14 septembre 2007 à 23:31:49 | Re : boucle

snpier wolf

et BruNews je ne comprends pas ta métode peus tu me l'expliquer??
stp.
vendredi 14 septembre 2007 à 23:43:22 | Re : boucle

BruNews

Administrateur CodeS-SourceS
i = strlen(PointeurNePointantNullePart);
Tu viens exactement de montrer le bien fondé de ma remarque au dessus.

Un pointeur doit pointer sur un buffer réservé:
- soit sur stack.
- soit alloué dynamiquement.
- soit sur une constante en segment de données.

char texte[] = "YOUPI";
le pointeur 'texte' est l'adresse du 1er octet de la chaine constante (segment de données).
char *c = texte; on pointe à l'adresse de 'texte.
while(*c) c++; tant que c pointe un NON 0 alors c avance d'une unité en mémoire.
len = c - texte; donc len = adresseFin - adresseDebut.

ciao...
BruNews, MVP VC++
samedi 15 septembre 2007 à 00:10:28 | Re : boucle

snpier wolf

la j'ai fait sa :
-------------------------
main()
{
int x;
    char y;
char texte[] = "YOUPI";
char len = strlen(texte);
char *c = texte;
while(*c) {c++;

len = c - texte;
x=*texte;
y=x;
cout<<y;
}
system("pause");
}
main()
{
int x;
    char y;
char texte[] = "YOUPI";
char len = strlen(texte);
char *c = texte;
while(*c) {c++;

len = c - texte;
x=*texte;
y=x;
cout<<y;
}
system("pause");
}
------------------------------
le problème est que sa m'écris que "yyyyy"
et pas "youpi"
pk?
ps: merci pour votres aide

samedi 15 septembre 2007 à 00:20:06 | Re : boucle

BruNews

Administrateur CodeS-SourceS

Remettons bien indenté pour que ce soit clair:
while(*c) {
  c++;
  len = c - texte;
  x = *texte;
  y = x;
  cout << y;
}

len = c - texte; ne sert à rien dans la boucle
reste donc:
while(*c) {
  c++;
  x = *texte;
  y = x;
  cout << y;
}

on voit qu'il ne reste d'utile que:
while(*c) {
  c++;
  x = *texte;
  cout << x;
}

répéter 5 fois: x = *texte;
normal qu'il t'affiche yyyyy

ciao...
BruNews, MVP VC++

samedi 15 septembre 2007 à 00:21:41 | Re : boucle

BruNews

Administrateur CodeS-SourceS
Expose nous plutot CLAIREMENT le but à atteindre et on verra demain ce qu'il faut coder.
Bonne nuit.

ciao...
BruNews, MVP VC++
samedi 15 septembre 2007 à 00:33:38 | Re : boucle

snpier wolf

en clair je veux prendre un texte, puit prendre chaque lettre de se texte, en suite je veux mettre ces lettres en code ascii, et leur enlever 1 ou2 à leur code (ascii).

pui les remètre en lettre normal. voila.

car cette fonction va servire pour un cryptage que j'ai en tête.

bonne nuit à toi aussi pour demain pas de problèmme après le taf :-(.

car je taf aussi le samedi
lol ma foix sa arrive


1 2

Cette discussion est classée dans : boucle, lettre, char2


Répondre à ce message

Sujets en rapport avec ce message

La boucle FOR [ par C++ ] Ou est l erreur svp :for (int i=0;i MessageBox (i); Intercepter la touche ESC [ par mindark ] BonjourVoila, j'ai un programme qui execute une boucle d'environ 5 mins. Et je voudrais que cette boucle soit executee plusieurs fois, jusqu'a ce que Problème avec une boucle while [ par arconius ] voilà j'ai fait un prog où l'on tire des dés mais j'ai un problème avec ma boucle while car au lieu de me donner un chiffre aléatoire à chaque fois il pourquoi aprés avoir fait une boucle mon textbackground prend tout l'écran ? [ par arconius ] Voila mon prog et après avoir fait une boucle mon text background prend tout l'écran si quelqu'un à une solution se serait sympa merci d'avance#includ des chiffres et des lettres [ par eryk17 ] qui sait comment faire un rpogramme pour quen appuyant sur un chiffre entre et 0 et 999 milliards le programme nous le transcrit en lettre.apr exempl Copie directe d'un tableau vers un autre (sans boucle) [ par NiFF ] Existe-t-il une fonction C qui me permettrait de copier un tableau vers un autre de même dimension,et ce sans avoir à traiter tous les items de ce tab boucle infinie,enfin presque... [ par booth ] bonjour, je suis semi newbie en C++, et je viens de faire un prog avec des sockets...le truc c'est que je suis obligé d'utiliser une boucle ainfinie p Question assez technique [ par CalistX ] J'aimerais construire un programme qui gére la ram.Je m'explique :ce programme tournerait en tâche de fond, il faudrait qu'il vérifie les actions fait è, é, ë devient e [ par mimieivd ] Existe-t-il une fonction en C qui me permet de transformer mes caractères accentués en caractères non accentués ?Idem pour transformé des lettre MAJ e Probleme de source pour un timer!!! Help!!! [ par superteta2003 ] Salut!J'ai créer un timer en C++ dans une application windows (MFC), et en le verrifiant manuellement, il doit marcher... Cependant, il y a une couill


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 : 1,232 sec (4)

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