apl/APL1.2/Parenthésage.c
unknown d9949b5cb0 a
2022-01-14 06:54:18 +01:00

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);
}
}