Pages : 1
#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 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
Pages : 1