const int amaxsize = 5; int timer = 0; int amplificatoum = 0; int essai() { int hr; char aidcube[amaxsize]; aidcube[1] = 'b'; aidcube[2] = 'c'; // >>>>>>>>>' au lieu de " <<<<<<<<<<<<< hr=0; return hr;
bool balisesBienUtilsees = true; if(balisesBienUtilsees) { cout << "Oh, y'a de la couleur, l'indentation et les numéros de lignes" << endl; }
L'index 2 est en dehors de la plage d'index valide 0 à 1 ?
int const maxsize = 2; char idcube[maxsize];
#include <iostream> int main() { const int maxsize = 3; const char idcube[maxsize] = {'a', 'b', 'c'}; for (int i = 0; i < maxsize; ++i) { std::cout << "Nombres de cubes construits: " << idcube[i] << std::endl; } return 0; }
#include <stdio.h> #include <conio.h> int main() { int caracter=0; char * pcaracter; int hr; char aidcube[maxsize]; aidcube[0] = 'a'; aidcube[1] = 'b'; aidcube[2] = 'c'; // >>>>>>>>>' au lieu de " <<<<<<<<<<<<< aidcube[3] = 'D'; aidcube[4] = 'e'; aidcube[5] = 'f'; aidcube[6] = 'g'; aidcube[7] = 'h'; // dur dur ici,dépassement capacité sans erreur for (int i = 0; i < maxsize; ++i) { pcaracter=&aidcube[i]; caracter =(char) * pcaracter; //reduction a chaine zero terminate printf("aidcube numero:%d chaine= %s \n",i,&caracter); } _getch(); hr=0; return hr; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionLa version avec std::cout est certes pratique mais ne permet
pas de manipuler des bytes(char) dans un prog.
pcaracter=&aidcube[i];
caracter =(char) * pcaracter; //reduction a chaine zero terminate
printf("aidcube numero:%d chaine= %s \n",i,&caracter);
printf("aidcube numero:%d chaine= %c \n", i, aidccube[i]); // ou std::cout << "aidcube numero:" << i << " chaine= " << aidccube[i] << std::endl; // On aurait même pu écrire si on voulait vraiment passer par des conversions: std::cout << "aidcube numero:" << i << " chaine= " << &caracter << std::endl;
char s3[100] = { 'b','o' }; string s3[100] = { "abc","o" }; char s3[100] = "abc" ; string abc = "abc"; string s3[10] = { abc };