Как вы можете сравнить слова в строковом массиве? - PullRequest
0 голосов
/ 12 января 2012

В основном я хочу проверить строковый массив, чтобы увидеть, совпадают ли слова "и".

  1. Возможно ли это?
  2. Можете ли вы подтолкнуть меня в правильном направлении??

Спасибо

Я должен пояснить, что слова являются символом, составленным наилучшим способом объяснения - это пример

abc defg hijk и lmnop <-каждый персонаж находится в своем собственном элементе </p>

Ответы [ 3 ]

2 голосов
/ 12 января 2012

Я рекомендую вам использовать std::string, а не char* строки с нулевым символом в конце (возможно, вы уже есть - трудно быть уверенным). И используйте стандартный контейнер, а не массив. Затем используйте std::find (что также будет работать с массивом, но контейнеры лучше).

1 голос
/ 12 января 2012

Итерация по массиву и использование int string::compare ( const string& str ) const; для проверки совпадений.

Отрыв от петли в первом матче.

0 голосов
/ 12 января 2012

Я предполагаю, что вы хотели бы позаботиться о нижнем \ верхнем регистре и слове, появляющемся в начале \ конце строки.

std::string data;
std::transform(data.begin(), data.end(), data.begin(), ::tolower);
data.append(' ');
if (data.find("and ") != std::string::npos) ......
...