/*
 * Cours Langage C - AIR1
 * C. Recanati 26/08/2019 10:37
 * TP3 exo1 + une fonction searchTabChar
*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char* searchTabChar(char caract, char tab[], int nb) {
	char *p;
	for (p = tab ; p < tab + nb; p++)
		if (*p == caract)
			return p;
	return NULL;
	}


int main() {	
	char phrase[80] = "";
	char mot[20];
 	char *p;	/* pour parcourir les tableaux de caract. (chaines) */

/*  Ne marche pas bien, car seulement le premier mot */
/*	printf("Entrez une chaine:");
    scanf("%s", mot);
    printf("mot:%s", mot); 
*/
 	
    printf("Entrez une phrase:\n");
    fgets(phrase, sizeof(phrase),
			 stdin);

	for (p = phrase; *p != '\n' ; p++)
		;
 	/* instruction vide (on ne fait rien qu’avancer p a chaque tour de boucle) */
	/* en sortie du for, on a *p == '\n' */
	/* on ecrase ce '\n', en le remplacant par '\0' : */
	*p = '\0';
    printf("Phrase: %s\nstrlen de phrase: %lu\n", phrase, strlen(phrase));
    
    /* supplément de code pour tester la fonction searchTabChar */
	printf("Recherche du caractere a dans la phrase: %s\n", phrase);
	p= searchTabChar('a', phrase, strlen(phrase));
	if (p != NULL)
		printf("le %d eme caractere est un a\n", (int) (p - phrase + 1));
	else
		printf("Il n'y a pas de a dans cette phrase\n");

	return EXIT_SUCCESS;
}

