2017-01-26 2 views
-1

donné une chaîne dans ce format:C++ vérification des éléments de chaînes pour l'égalité

07:05:45 PM

Je suis pour le convertir en temps militaire. Mon idée est de vérifier l'élément 8 de la chaîne pour que ce soit un « P » ou « A » et de modifier en conséquence mais la chaîne cette expression:

if (time[8] == 'P'); 

évalue toujours aussi vrai que le temps [8] est un 'A' ou un 'P' ou même un '7' pourquoi?

+0

Comment savez-vous que l'évaluation est vraie? Vous exécutez simplement une instruction null après le if. –

+0

merci les gars pour éclaircir ça pour moi – simbaDude

Répondre

1

Parce que vous avez un point-virgule supplémentaire, juste après l'instruction if.