2017-02-16 4 views

Répondre

2

Cela me donne un problème de typage. Comment stocker 001 dans arg?

Le second argument de la fonction C strstr doit être de type const char *. Vous passez plutôt un int. Utilisez des citations.

arg = strstr(buff, "001");

+1

Le paramètre * est de type 'const char *'. L'argument * peut être 'const char *' ou 'char *'. Dans ce cas, il est de type 'char *' (car les littéraux de chaîne C, contrairement aux littéraux de chaîne C++, ne sont pas 'const'). ('" 001 "' est en fait de type 'char [4]', mais il est implicitement converti au moment de la compilation en 'char *'.) –

+0

Merci @KeithThompson pour plus de détails. Appréciez vos commentaires. – VHS