[mini shell en C ]

Fermé
samoi - 11 juin 2006 à 00:24
 Bobby - 21 juin 2008 à 01:53
Bonsoir,

Dans l'objectif deprogrammer un minishell en C sous unix,

je dois traiter les métatcaractères dans une commande ,mais je ne

sais pas comment interpreter en C le metacarctère '*' ??

est ce qu'il est possible de me donner une idée?

merci
A voir également:

1 réponse

Une manière simple, peut être un peu violente serait de découper dans un premier temps ton motif de recherche en plusieurs mots: abc*def*ghi devient {abc, def, ghi}, ensuite pour savoir si ça marche, tu recherches une occurence de chaque terme, dans l'ordre. En faisant ça tu as au mieux une complexité de O(N*M), avec N longueur de la chaine et M longueur d'un motif. En utilisant l'algorithme de Knuth-Morris-Pratt tu dois pouvoir améliorer ça :)
0