Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/12/2013, à 14:15

titounesk

probléme avec scanf

bonjour j’apprends à programmer en C j’utilise geedit et lorsque je tape scanf il ne se colore pas comme les autres commandes et quand j’exécute le programme rien ne se passe, bien sur je doit sûrement avoir oublié d'installer un paquet... je ne comprend pas merci d'avance

Dernière modification par titounesk (Le 19/12/2013, à 14:16)

Hors ligne

#2 Le 19/12/2013, à 14:24

pingouinux

Re : probléme avec scanf

Bonjour,
Quelle est la question ? Pour la coloration syntaxique, je ne sais pas. Pour le programme C, le mieux est de le montrer.

Hors ligne

#3 Le 19/12/2013, à 14:39

pires57

Re : probléme avec scanf

montre ton code et je te dirais s'il est juste.
Ensuite, un petit conseil, le meilleur éditeur au monde (je vais me faire des ennemis) c'est VIM.


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#4 Le 19/12/2013, à 15:20

titounesk

Re : probléme avec scanf

#include<stdio.h>
int main(void){
char var='z';
if(var=='a'){printf("voyelle\n");}
else if(var=='e'){printf("voyelle\n");}
else if(var=='i'){printf("voyelle\n");}
else if(var=='o'){printf("voyelle\n");}
else if(var=='u'){printf("voyelle\n");}
else if(var=='y'){printf("voyelle\n");}
else{printf("consonnes\n");}
char lettre='e';
switch(lettre){
  case'a': case'e':case'i':case'o':case'u':
   case'y':printf("voyelle\n");break;//case est comme IF est break c'est a casser stopper pour que 'a' affiche seulement voyelle
     default:printf("consonnes\n");}
while(1){
printf("1\n");
break;}
scanf ("%c",&lettre);
}

voila en gros quand je tape scanf il na pas de couleur syntaxique alors que quand je tape int if ect il prennent tous une couleur et lorsque j’exécute le programme scanf ne fonctionne pas sad mon geedit ne reconnaît pas scanf comme une déclaration

Dernière modification par titounesk (Le 19/12/2013, à 15:31)

Hors ligne

#5 Le 19/12/2013, à 15:37

pires57

Re : probléme avec scanf

oulala c'est pas très jolie cela, pense a indenter et espacer ton code.
Ensuite, ton scanf n'est pas fini la. Par contre je ne vois pas l'interet de ta boucle infini si c'est pour la break au premier passage, quand on utilise une tel boucle, c'est pas pour boucler une seule fois. je suppose que c'est un exo? donne nous donc le sujet.

PS: utilise les balises code pour retourner les resultats de commande ou le code source.

PS2: voici un exemple d'utilisation de scanf:

main(){
  int n=0;
  while(n!=6){
      printf("saisir un nombre, 6 pour sortir: \n");
      scanf("%d", &n);
  }
}

Dernière modification par pires57 (Le 19/12/2013, à 15:42)


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#6 Le 19/12/2013, à 15:48

Braun

Re : probléme avec scanf

Bonjour,
Des goûts et des couleurs je ne discute pas, mais chez moi, autant sur kate que sur emacs, très démocratiquement,  scanf n'a pas moins  de couleur que printf, ils sont tous les deux noirs en graisse fine.
Par contre j'ai un léger doute quant à la boucle

while(1){
printf("1\n");
break;}

Qui pourrait être une boucle sans faim  fin avec un break au milieu?

Hors ligne

#7 Le 19/12/2013, à 16:01

titounesk

Re : probléme avec scanf

merci quant même

Hors ligne

#8 Le 19/12/2013, à 16:36

pires57

Re : probléme avec scanf

Qui pourrait être une boucle sans faim  fin avec un break au milieu?

exactement, pas d'utilité dans ce cas puisqu'elle est break au premier passage.


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne