begin process at 2012 05 29 04:49:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

Fonction chr(int c); en C++


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

Fonction chr(int c); en C++

jeudi 24 mars 2005 à 02:24:47 | Fonction chr(int c); en C++

DakM

Bonsoir,
je voudrais savoir quelle est la fonction chr() de php ou de mirc, en C++
(si elle existe)
merci d'avance


I'm a killing Master
jeudi 24 mars 2005 à 05:28:45 | Re : Fonction chr(int c); en C++

NitRic

Réponse acceptée !
#include <iostream>
using namespace std;

int main()
{

   char ch = 'a';
   int ascii = ch;

   cout << ch << " - " << ascii << endl;
   return 0;

}

tout simplement, un caractère == un nombre(code ascii)
dis toi qu'un `char` est un petit entier(sur 8bits) tout simplement

char chaine1[4] = {'a', 'b', 'c','\0'};
char chaine2[4] = {97, 98, 99, 0};

cout << chaine1 << " - " << chaine2 << endl;

ca va afficher: abc - abc



~(.:: NitRic ::.)~
jeudi 24 mars 2005 à 18:48:47 | Re : Fonction chr(int c); en C++

steve_clamage

Ne pas oublier que:
  • contrairement au C, les char sont des char en C++ (force du typage oblige) mais les exemples de  NitRic sont correctes (conversions implicites).
  • un char ne fais pas 8 bits mais CHAR_BIT bits (sinon comment le C ou le C++ pourraient etre portable ??).
  • le codage utilisé n'est pas forcement l'ascii (sur 7 bits), donc l'écriture {97, 98, 99, 0} n'est pas portable (sauf pour le 0 qui est fixé par la norme).

vendredi 25 mars 2005 à 03:17:11 | Re : Fonction chr(int c); en C++

NitRic

heu ... 8bits == 1byte et d'après ce que je sais, un char == 1 octet(byte), non !?
pour le `typage` je suis d'accord, je ne code pas en C++ et j'ai pas fait attention
pour l'ascii je suis encore d'accord mais ce n'était qu'un exemple, désolé

Merci pour les précisions ...



~(.:: NitRic ::.)~
vendredi 25 mars 2005 à 08:05:49 | Re : Fonction chr(int c); en C++

steve_clamage

Oui un char est un byte, mais la notion  de byte est particulière en C et en C++ (la traduction correcte serait plutot multiplet) car pour des raison de portabilité le char désign l'unité atomique d'adressage de la machine et sizeof(char)  est fixé à 1 (sizeof retourne une taille en char - byte C/C++ - et non en octet).
Par exemple le poids en bits d'un entier de maniere portable est sizeof(int)*CHAR_BIT.
Il me semble que le C avais été développé sur une machine qui n'adressait que des mots (16bits) donc un char pesait 16 bits.



Cette discussion est classée dans : fonction, int, chr


Répondre à ce message

Sujets en rapport avec ce message

Pas compris les arguments [ par Bog ] Bonjour.Voila à chaque fois que je me lance dans un projet de programmation C++, je suis tjrs bloqué par certaines choses, surtout les arguments, et c Pas compris les arguments [ par Bog ] Bonjour.Voila à chaque fois que je me lance dans un projet de programmation C++, je suis tjrs bloqué par certaines choses, surtout les arguments, et c scanf() [ par clb ] bonjour à tous,j'ecris par exemple :int fonction(){ if(true) return 0; else return -1}dans main, si cette fonction retourne 0,alors j'appli GTK+-2.0, saisie d'un int ! [ par zazar ] G me demande si la réalisation d'une fonction retournant un int qu'un utilisateur à rentré par le biais d'une fenetre nécessite forcément une conversi Reference pour arguments de fonction! [ par CoxJoe ] Hello,Voila mon code qui est tres simple :# include # include using namespace std;// fonction pour entrer des lettresvoid getchar(char& name[]){ cout la fonction gotoxy(int abs,int ord) [ par jimtruand ] Salut !Je cherche la fonction equivalente a gotoxy(arg1,arg2) de borlandc++ sous Visualc++ ?C'est une fonction qui nous permet de placer le curseur ou 2 return d'une fonction [ par Silver360 ] Hello tout le monde!Je voulais savoir s'il est possible qu'une fonction retourne 2 paramètres ( dans le genre int int mafonction() ) ou si je dois fai Fonction déclaré en static [ par crocejf2000 ] Quel est la différence entre une fonction déclaré comme suit :int NomClasse::Nomfonctrion(int j){blabla}et une fonction déclaré en static :static int fonction d'alloaction dynamique [ par tomsawyerbelgique ] Pour une allocation dynamique d'un tableau à deux dimensions. Comme celle ci:cout // Initalisation int** tab = new int*[p_size1_tab]; for(in ProB avec la fonction int remove (const char*) [ par Avalon10101 ] _-=AvAloN=-_Jai un petit prob avec cette fonction :Je cré mon prog il na aucune erreur é il est donc pré à etre exécuter pour suprimer un fichier test


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,139 sec (4)

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