67 lines
1.6 KiB
C
67 lines
1.6 KiB
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
|
|
void recupereTableau(char tableau[], int tailleTableau,char tableauFermante, char tableauOuvrante[]);
|
|
void recupereParenthese(char tableau[], int tailleTableau);
|
|
|
|
int main(int argc, char *argv[]) {
|
|
|
|
char* chaineDeBase;
|
|
int tailleChaineDeBase;
|
|
|
|
printf("Veuillez entrez votre calcul\n:");
|
|
scanf("%s",chaineDeBase);
|
|
|
|
tailleChaineDeBase=(strlen(chaineDeBase));
|
|
|
|
char *tableauOuvrante; /* contiendra les '('*/
|
|
char *tableauFermante;/* contiendra les ')'*/
|
|
|
|
tableauOuvrante=malloc(tailleChaineDeBase*sizeof(char)); /*Pour etre sur que le tableau puisse contenir tout les '(' present, on lui affecte la meme taille que la premiere string */
|
|
tableauFermante=malloc(tailleChaineDeBase*sizeof(char));/*Pour etre sur que le tableau puisse contenir tout les ')' present, on lui affecte la meme taille que la premiere string */
|
|
|
|
|
|
printf("%d\n%ld\n%ld\n",tailleChaineDeBase, strlen(tableauOuvrante), strlen(tableauFermante) );
|
|
|
|
free(tableauOuvrante);
|
|
free(tableauFermante);
|
|
return EXIT_SUCCESS;
|
|
}
|
|
|
|
|
|
|
|
|
|
void recupereTableau(char tableau[], int tailleTableau){
|
|
|
|
int compteur=0;
|
|
|
|
for(compteur=0;compteur<tailleTableau && tableau[compteur-1]'\n';compteur++){
|
|
|
|
tableau[compteur]=getchar();
|
|
}
|
|
|
|
tableau[compteur-1]='\0';
|
|
}
|
|
|
|
void recupereParenthese(char tableau[],int tailleTableau, char tableauOuvrante, char tableauFermante){{
|
|
|
|
int compteur=0;
|
|
|
|
for(compteur=0;compteur<tailleTableau;compteur++){
|
|
|
|
if(tableau[compteur] =='('){
|
|
tableauOuvrante[compteur]='(';
|
|
}else{
|
|
if (tableau[compteur]==')'){
|
|
|
|
tableauFermante[compteur]=')';
|
|
}
|
|
|
|
|
|
}
|
|
|
|
printf("%s %s", tableauOuvrante,tableauFermante);
|
|
}
|
|
|
|
} |