J'accepte une chaîne comme argument de ligne de commande. Je veux vérifier si la chaîne entrée est un palindrome ou non et imprimer le résultat. J'ai écrit le code suivant. Mais il affiche le résultat «pas palindrome» pour toutes les entrées.Vérification de la chaîne palindrome dans c
#include<stdio.h>
#include<string.h>
int main(int argc, char argv[20]) {
int i;
int l = strlen(argv);
char str[20];
bzero(str, 20);
for(i=0; i<l; i++)
{
str[i] = argv[i+2];
}
int flag;
int len = strlen(str);
for(i=0; i< len/2; i++)
{
if(str[i] == str[len - (i+2)])
{
flag = 0;
}
else
{
flag = 1;
break;
}
}
if(flag == 0)
printf("Palindrome\n");
else
printf("Not a palindrome\n");
}
Je ne peux pas formater le code ici. Quelqu'un peut-il m'aider s'il vous plaît avec cela aussi avec le problème de programmation? Comment imprimer chaque ligne de code sur une ligne différente? – Khushboo
Pour formater votre code, indentez-le avec quatre espaces ou utilisez le bouton 101010. Ce n'est pas lisible comme ça maintenant. – Thomas
@ user417316, collez votre code dans la zone de texte à partir de l'éditeur que vous utilisez, sélectionnez-le, puis choisissez le bouton de formatage du code (il ressemble aux petits 1 et 0). –