2016-04-16 5 views
-1

pourquoi son écho 1? ces 2 cordes sont les mêmes! strcmp() devrait être 0! Qu'est-ce qui ne va pas? Quelqu'un peut-il me dire pourquoi ces deux chaînes ne sont pas égales?Problème Strcmp. Les chaînes ne sont pas égales

if(!strcmp("+7 (921) 111-11-11", "+7 (921) 111-11-11")) 
    echo "1"; 
+0

https://3v4l.org/ngFU4 -> '0' - opérateur> '1' – Rizier123

+0

supprimer "Non"' 'de la clause de condition ->' 0'! – RomanPerekhrest

Répondre

1

strcmp() ne sont évalués à 0 dans ce cas - Mais cela conduit à ce type d'être jonglé false, puis false, de sorte que les pistes de déclaration originale!. Changer à ceci:

if (strcmp("+7 (921) 111-11-11", "+7 (921) 111-11-11") !== 0) 
    echo 1; // Strings are not equal