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
28: attention : passage de l'argument n°1 de « traite_espaces » d'un type pointeur incompatible
Voici le code (je débute hein...)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
}