J'essaie de comparer une chaîne de caractères avec l'argument argv.Comment comparer une chaîne de caractères avec argv en C?
J'ai dans ma principale:
int main(int argc, char *argv[])
Maintenant, si j'écris
if (argv[2] == 'squared')
l'IDE me dit que j'ai une constante caractère multiple ou que le char * est trop long pour sa tapez ou quelque chose de similaire.
Existe-t-il un moyen de comparer argv à une chaîne de caractères? J'ai même utilisé strcmp mais cela me donne une erreur de segmentation quand le programme s'exécute.
J'ai aussi essayé une boucle for et argv [i] incrémentée mais cela m'a aussi donné une erreur.
Peut-être qu'il me manque quelque chose?
'strcmp' est la façon de le faire, ne sais pas pourquoi cela n'a pas fonctionné pour vous. – Pubby
duplication possible de [Aide comparant une chaîne argv] (http://stackoverflow.com/questions/803776/help-comparing-an-argv-string) –