2013-12-04 2 views
0

Сказать, что я знаю, что входящие строки ы содержат только один символ, и у меня есть тип данных обугленного CC++ строка и символ продвижения

Когда я s == c, делает C Автоматическое преобразование к строковому типу или наоборот?

+0

Вы должны точные если вы говорите о C 'string' или C++ std :: string – manuell

+0

@manuell. Не нужно - вопрос помечен C++. (И C на самом деле не имеет строк как таковых.) – Roddy

ответ

1

Вы не можете этого сделать, это несовместимые типы. Что-то, как это будет работать:

s[0] == c 
+0

То, что мне нужно. Спасибо. – Jack

+4

более точно: 's.size() == 1 && s [0] == c' –

+1

@Roddy, почему строка должна измениться? Вопрос о сравнении – StoryTeller

0

Нет, вы не можете использовать сек == с, как s будет ссылаться на адрес , так что вы должны использовать

s[0]==c 

надеюсь, что это помогло

Смежные вопросы