Предположим, что у меня есть строка, введенная пользователем asdfgh\hj
, и я хочу найти индекс \
символ в строке. Как я могу это сделать в C?В C Как найти символ «» в строке?
Я попробовал strchr()
как strchr("asdfgh\hj",'\')
, но компилятор выдает сообщение об ошибке.
Тогда я использовал ==
оператора, но с той же проблемой - снова компилятор выдает сообщение об ошибке.
Bro эта строка вводится пользователем во время выполнения. Предположим, что он ввел «asdfgh \ hj». то как я могу изменить его на "asdfgh \\ hj". @dasblinkenlight – ranaarjun
@ranaarjun Если строка вводится пользователем, вам ничего не нужно менять. Слэш необходимо экранировать только для компилятора. Поэтому, если вы вызываете 'strchr (userString, '\\')', вы получите указатель на правильную позицию. – dasblinkenlight
@ranaarjun Вы сказали, что компилятор выдает ошибку. Если строка вводится пользователем, то ошибка не может быть связана с экранированием. Таким образом, не только ваш оригинальный пост обманывает, но вам нужно показать нам фактическую ошибку, которую вы получаете. –