J'apprends C à partir du livre Head First C, et j'ai essayé l'un des exemples, et malgré le fait d'avoir le même code, mon code ne fonctionnera pas comme l'exemple du livre. Le code vise à utiliser la fonction strstr() pour trouver une chaîne dans une autre chaîne, mais après avoir exécuté mon code, elle demande seulement mon entrée et affiche "Programme terminé avec le code de sortie: 0". Code:Fonction strstr() en programmation C
#include <stdio.h>
#include <string.h>
char tracks[][80] = {
"I left my heart in Harvard Med School",
"Newark, Newark - a wonderful town",
"Dancing with a Dork",
"From here to maternity",
"The girl from Iwo Jima",
};
void find_track(char search_for[])
{
int i;
for (i=0; i<5; i++) {
if(strstr(tracks[i],search_for))
printf("Track %i: '%s'\n", i, tracks[i]);
}
}
int main()
{
char search_for[80];
printf("Search for: ");
fgets(search_for, 80, stdin);
find_track(search_for);
return 0;
}
le résultat après l'exécution du code est:
Search for: (my input)
Program ended with exit code: 0
Aide!
Quelle est votre contribution? – CIsForCookies
Vous n'imprimez rien si la piste est introuvable. Peut-être que votre entrée n'est pas disponible dans 'pistes'? – CinCout