Quelques remarques :
- l'indentation n'est pas bonne
- tu devrais systématiquement mettre les accolades autour des for, if et autres pour plus de sécurité
- tu pourrais déclarer les compteurs de boucle dans le for() directement pour plus de lisibilité (ce n'est pas grave de définir plusieurs compteurs s'appelant i et j dans différents for())
- tu peux utiliser des commentaires // pour des commentaires sur une seule ligne pour plus de praticité (surtout si tu veux commenter par la suite des blocs en entier)
- tu ne devrais pas utiliser scanf() mais fgets() pour plus de sécurité
- palindrome devrait être un booléen (ou un type énuméré, ou avec un int avec des #define pour identifier les valeurs possibles) plutôt qu'un int aux valeurs brutes pour plus de lisibilité
PS : quand tu n'auras plus de question, n'oublie pas de cliquer sur le bouton en bas de l'écran
PS2 : je me demande si tu n'as pas un bug :
radar radar
radarrada n'est pas un palindrome
Process returned 0 (0x0) execution time : 24.650 s
Press any key to continue.
Le dernier 'r' se perd et le résultat est faussé.
J'ai des warnings à la compilation de ton code :
D:\Users\pgradot\Documents\C\formatting.c||In function 'main':|
D:\formatting.c|20|warning: conversion to 'char' from 'int' may alter its value [-Wconversion]|
D:\formatting.c|30|warning: conversion to 'int' from 'size_t' may change the sign of the result [-Wsign-conversion]|
D:\formatting.c|5|warning: unused parameter 'argc' [-Wunused-parameter]|
D:\formatting.c|5|warning: unused parameter 'argv' [-Wunused-parameter]|
||=== Build finished: 0 errors, 4 warnings (0 minutes, 0 seconds) ===|
Mais je compile un peu fort : mingw32-gcc.exe -g -Wshadow -pedantic -Wextra -Wall -std=c99 -Wwrite-strings -Wconversion
Partager