Problème de charactères !
spriatez
Messages postés
180
Date d'inscription
Statut
Membre
Dernière intervention
-
spriatez Messages postés 180 Date d'inscription Statut Membre Dernière intervention -
spriatez Messages postés 180 Date d'inscription Statut Membre Dernière intervention -
Bonjour à toutes et tous !
Voilà, je me suis lancé dans un petit programme histoire d'apprendre un peu le C++ :D Néanmoins, j'ai des petits problèmes, que je ne comprend pas ! Je vous explique.
Mon code est censé générer 10 caractères à la suite, les mettre dans une chaîne de caractère et donc créer une chaîne.
Donc j'ai bien tout qui ce genère ! (Bon, sur 10 lignes, j'en voudrais qu'une mais j'essaierais de regler ce problème plus tard, pour l'instant, le gros problème qui perciste, c'est que j'obtiens des caractères pas normaux avant les lignes ! Et par moment, j'ai pas les caractères spéciaux :
Je ne comprend pas où ce trouve le problème étant donné que par moment les "�S�h�" ne sont pas présents.
Je vous en remercie d'avance !
Cordialement.
Voilà, je me suis lancé dans un petit programme histoire d'apprendre un peu le C++ :D Néanmoins, j'ai des petits problèmes, que je ne comprend pas ! Je vous explique.
Mon code est censé générer 10 caractères à la suite, les mettre dans une chaîne de caractère et donc créer une chaîne.
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <string.h>
#include <stdio.h>
using namespace std;
int main(void)
{
const char alphabet[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char c;
size_t indice;
srand(time(NULL));
char tampon[50];
// Rand lettre
for(int j=0; j<9; j++)
{
indice = rand() % (25 + 1);
c = alphabet[indice];
sprintf(tampon + strlen(tampon), "%c", c);
cout << tampon << endl;
}
return 0;
}
Donc j'ai bien tout qui ce genère ! (Bon, sur 10 lignes, j'en voudrais qu'une mais j'essaierais de regler ce problème plus tard, pour l'instant, le gros problème qui perciste, c'est que j'obtiens des caractères pas normaux avant les lignes ! Et par moment, j'ai pas les caractères spéciaux :
�S�h�H
�S�h�HX
�S�h�HXD
�S�h�HXDD
�S�h�HXDDK
�S�h�HXDDKY
�S�h�HXDDKYR
�S�h�HXDDKYRG
�S�h�HXDDKYRGO
�S�h�HXDDKYRGOM
Press <RETURN> to close this window...
Je ne comprend pas où ce trouve le problème étant donné que par moment les "�S�h�" ne sont pas présents.
Je vous en remercie d'avance !
Cordialement.
A voir également:
- Problème de charactères !
- Charactères - Guide
- Characteres speciaux - Guide
Je te remercie de ta réponse. :) Effectivement, cela fonctionne.
Plus lent ? Comment ça ?
Je débute en C++, j'essaye de trouver certaines choses mais bon..
Serait déjà plus rapide. Mais ça reste plus du C que du C++.
Le rand() est mauvais si tu cherches une bonne distribution statistique, en effet vu que l'intervalle des valeurs retournées par rand() n'a aucune raison d'être divisible par 26, tu auras plus de chances de tomber sur certaines valeurs.
Secundo, le standard ne dit rien sur la qualité du générateur. Donc pour ton exemple c'est ok, si tu veux faire des simulations physiques, financières ou de la cryptographie, etc : c'est non.
Merci en tout cas ! :D