Salut,

Après quelques semaine de cours de langue intensif, je reprends mon apprentissage en auto-didacte du C.

Et j'ai donc pondu un petit programme de recherche de caractère basé sur un exemple de mon bouquin.

Je me demande si j'ai bien compris l'utilisation de fgets

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
 
#include <stdio.h>
#include <string.h>
 
int main(void)
{
	char *loc, buf[80];
	int ch;
 
	printf("tapez la chaîne de caractère : ");
	fgets(buf,80,stdin);
	printf("tapez le caractère a trouver : ");
	ch = getchar();
 
	loc = strchr(buf, ch);
 
	if (loc == NULL)
		printf("On n'a pas trouvé le caractère %c", ch);
	else
		printf("Le caractère %c a été trouvé en position %d\n", ch, loc-buf);
 
	return 0;
}
Bon visiblement le programme compile bien sur mon Mac, mais est-ce j'ai bien utilisé fgets... ou bien aurais-je du utilisé une autre fonction de saisie ?