A voir également:
- Readline man
- Slender man jeu - Télécharger - Tir FPS
- Net set man - Télécharger - Divers Réseau & Wi-Fi
- Man putnbr - Forum Programmation
- Demontage autoradio man tgx - Forum Autoradio
- Comment invoquer le slender man - Forum Minecraft
3 réponses
Bonjour,
Ca fait un moment que je n'ai plus fait de C mais je crois que readline c'est plus pour lire une ligne dans un fichier texte et scanf pour lire ce que l'utilisateur tape sur la console par exemple.
Ca fait un moment que je n'ai plus fait de C mais je crois que readline c'est plus pour lire une ligne dans un fichier texte et scanf pour lire ce que l'utilisateur tape sur la console par exemple.
en fait que on nous a demandé d'ecrire un programme qui determine si un mot est un palindrome ou pas et que a la place du sacnf on utilise readline . j'ai pu faire le programme avec scanf mais quand je remplace pa readline sa donne rien.
je sais pas donc 'sil faut declarer une bibiotheque pour le readlin quoi?
je sais pas donc 'sil faut declarer une bibiotheque pour le readlin quoi?
ok!
int main ()
{ int i,j; char ch;
printf("entrez un mot.\n");
//ici il faut utiliser le readline a la place de scanf.
sacnf("%s",&ch);
for(j=0; ch[j]; j++);
j--;
for(i=0; i<j; i++,j--)
if(ch[i]==ch[j])
printf("c'est un palindrome.\n");
else
printf("ce n'est pas un palindrome.\n");
en fait un peu ça le programme donc je sais trop comment utiliser le readline
int main ()
{ int i,j; char ch;
printf("entrez un mot.\n");
//ici il faut utiliser le readline a la place de scanf.
sacnf("%s",&ch);
for(j=0; ch[j]; j++);
j--;
for(i=0; i<j; i++,j--)
if(ch[i]==ch[j])
printf("c'est un palindrome.\n");
else
printf("ce n'est pas un palindrome.\n");
en fait un peu ça le programme donc je sais trop comment utiliser le readline
Bonjour,
Ton algorithme est faux.
Il ne suffit pas que ch[i]==ch[j] soit vrai une seule fois pour que ta chaîne soit un palindrome. Il faut que ça soit vrai pour toute la chaîne.
Si tu mets char ch; tu ne peux pas mettre scanf("%s",ch); Il faut allouer de la place soit par : char ch[255]; soit par un malloc.
Voilà comment fonctionne readline : https://linux.die.net/man/3/readline
Il vaut mieux utiliser fgets.
Ton algorithme est faux.
Il ne suffit pas que ch[i]==ch[j] soit vrai une seule fois pour que ta chaîne soit un palindrome. Il faut que ça soit vrai pour toute la chaîne.
Si tu mets char ch; tu ne peux pas mettre scanf("%s",ch); Il faut allouer de la place soit par : char ch[255]; soit par un malloc.
Voilà comment fonctionne readline : https://linux.die.net/man/3/readline
Il vaut mieux utiliser fgets.