Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- void parseur(char* chaine,char** tab);
- void changeD(char* chaine);
- int main(int argc, char *argv[])
- {
- char chaine[4096];
- char* tab[4096];
- char* ptr=NULL;
- char* tmp=get_current_dir_name();
- while(1)
- {
- printf("%s",tmp);
- char invite='%';
- printf("%c", invite);
- ptr=fgets(chaine,sizeof(chaine),stdin);
- //quand on tape EOF(CTRL+D), fgets() retourne un pointeur nul
- if(ptr==NULL)
- {
- return 0;
- }
- ptr=strchr(chaine,'\n');
- //cherche chaine de caractere '\n' dans la chaine 'chaine'
- if(ptr!=NULL)
- {
- *ptr=0;
- }
- parseur(chaine,tab);
- if(!(strcmp(tab[0],"exit")) && (tab[1]==NULL))
- {
- return 0;
- }
- }
- return 0;
- }
- void parseur(char* chaine,char** tab)
- {
- char* ptr_1;
- char* ptr;
- int i=0;
- for(i=0;i<4096;i++)
- {
- tab[i]=NULL;
- //initialise a null a chaque appel fonction
- }
- ptr_1=strtok(chaine," \t");
- //strtok decompose chaine en sous chaine delimité par " " ou "\t"
- i=0;
- while(ptr_1!=NULL)
- {
- tab[i]=ptr_1;
- i++;
- ptr_1=strtok(NULL," \t");
- }
- }
- void changeD(char* chaine)
- {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement