Problème de débutant sur un tableau en paramètre
Bonjour à tous,
j'ai un soucis dans le traitement d'un tableau de caractères. j'ai fait une fonction auxiliaire pour supprimer les caractères "espace" du tableau mais je n'arrive pas à mettre correctement le tableau en argument de la fonction.
A la compilation j'ai un beau
Citation:
28: attention : passage de l'argument n°1 de « traite_espaces » d'un type pointeur incompatible
Voici le code (je débute hein...)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
#include <stdio.h>
#include <stdlib.h>
void traite_espaces(int *T, int i, int marqueur){
if(T[i] == '0');
if(T[i] == ' '){
++marqueur;
T[i]=T[i+marqueur];
traite_espaces(T, ++i, marqueur);
}
else {
traite_espaces(T, ++i, 0);
}
}
int main(int argc, char *argv[]){
int i;
char tab[10];
printf("Entrez le mot ou la phrase a tester en terminant par 0 :\n");
scanf("%s", &tab);
traite_espaces(tab, 0, 0 );
for(i=0; tab[i] != '0'; ++i) printf("%c", tab[i]);
printf("\n");
return 0;
} |