Rechercher : dans
Par :

Quizz question langage c

Dernière réponse le 8 sep 2009 à 23:52:10 Pas_daccord, le 15 mar 2005 à 00:45:42 
 Signaler ce message aux modérateurs

Bonjour,

Voici une question du quizz :
# Qu'imprime l'extrait de programme suivant en langage c: char * p="abc" *(p+1)++ print f("%s",p)

* ab
* abd
* bbc
* acc --> reponse
* bc
* abc

???? Alors la ya une erreur ou faut que quelqun m'explique!
Deja ca compile pas (ou sont les ; ;p).
Ensuite il me semble qu'il manque la reponse Seg Fault ! (pour remplacer acc)
Enfin *(p+1)++; incrementrait le pointeur et non le pointe, la reponse devrait donc etre abc.
Je ne prend pas la peine de chercher plus loin mais serait heureux dans discuter :)

Meilleures réponses pour « Quizz question langage c » dans :
Langage C++ - Les types de données Voir Les types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Langage C - Les types de données Voir Les types de données Les données manipulées en langage C sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le...
Langage C - Les chaînes de caractères Voir Qu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne...
[Langage C] C/C++ Erreur de segmentation VoirQu'est ce qu'une erreur de segmentation Vous êtes en train de développer une application sous Linux en C/C++. Tout va bien, ça compile, les oiseaux chantent. Donc vous lancez votre application pour la tester. Et vous obtenez l'un de ces deux...
Les files en langage C VoirLes files - Premier Entré Premier Sorti Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la file IV. Opérations sur les files A. Initialisation B. Insertion d'un élément dans la file C. Oter un...
Les piles en langage C VoirLes piles Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la pile IV. Opérations sur les piles A. Initialisation B. Insertion d'un élément dans la pile C. Ôter un élément de la pile D. Affichage...
Langage C - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage C sont typées, c'est-à-dire que les données contenues dans...
Les classes en langage C++ VoirLa notion d'objet Le langage C est un langage procédural, c'est-à-dire que c'est un langage permettant de définir des données grâce à des variables, et des traitements grâce aux fonctions. L'apport principal du langage C++ par rapport au...

1

Pas_daccord, le 15 mar 2005 à 00:56:19

Re -

D'ailleurs ca compile deux fois moins (sans doute pas avec tout les compilateurs) puisque (p + 1) n'est pas une reference valide a incrementer. (L'incrementation ne sert a rien, pas de trace du pointeur incrementer apres l'operation).

Répondre à Pas_daccord

2

NGANGMENI, le 22 mar 2005 à 08:45:48

Bonjour, j'ai un int, par exemple 5243 et je voudrais le convertir en char* afin de trouver sa longueur, i.e 4. J'ai essayé avec le casting, ça n'a pas marché. Comment je peux faire?
Merci d'avance

Répondre à NGANGMENI

3

 Ravachol, le 22 mar 2005 à 09:12:18

Salut,
Pour la conversion vers un char *, utilises la fonction sprintf, ou snprintf qui est sécurisée.
Pour avoir la longueur de ce char *, c'est strlen.

Pour des questions concernant la programmation, il existe le forum "Programmation", justement.

A++ L'homme, toupie fouettée par le destin,
se croit le pivot du monde. VICTOR HUGO

Répondre à Ravachol