Ваш printf()
должен выглядеть так:
printf("%s",s);
Звездочка не нужна. Аргумент формата %s
означает, что аргумент должен быть char*
, то есть s
. Префикс s
с *
делает дополнительную недопустимую косвенную ссылку.
Вы получаете предупреждение о конфликтующих типах, потому что strchr
- это стандартная библиотечная процедура, которая должна иметь эту подпись:
char * strcat ( char * destination, const char * source );
У вас другой тип возврата. Вам, вероятно, следует переименовать свой в mystrchr
или что-то еще, чтобы избежать конфликта со стандартной библиотекой (вы можете получить ошибки компоновщика, если используете то же имя).