2017-02-16 6 views
0
char *arg; 
arg = strstr(buff, 001); 

Это дает мне проблему придания типов. Как хранить 001 в arg?Это дает мне проблему приведения типов. Как хранить 001 в arg

+0

Какой язык программирования является то, что? C? Пожалуйста, отметьте свой вопрос, включив язык программирования. –

+0

@DonaldDuck Да, это C – saurabh

+0

@DonaldDuck Я хочу искать 001 от баффа и хранить в arg – saurabh

ответ

2

Это дает мне проблему придания типов. Как хранить 001 в arg?

Второй аргумент функции C strstr должен иметь тип const char *. Вместо этого вы передаете int. Используйте кавычки.

arg = strstr(buff, "001");

+1

Параметр * имеет тип 'const char *'. Аргумент * может быть 'const char *' или 'char *'. В этом случае это тип 'char *' (потому что строковые литералы C, в отличие от строковых литералов C++, не являются 'const'). ('' 001 "' на самом деле имеет тип 'char [4]', но он неявно преобразован во время компиляции в 'char *'.) –

+0

Благодарим @KeithThompson за дополнительную информацию. Цените свои отзывы. – VHS