2010-12-29 2 views
3

У меня есть текстовый файл и вы хотите проверить, содержит ли он строку. Текстовый файл хранится в массиве символов: char buffer[512][128];.Есть ли массив символов в строке?

Q1: Проще, если я буфера в одном длинном массиве, а не в многомерном массиве? Q2: Как я могу проверить, содержит ли буфер строку char *s1 = "Hello world!";? Мне нужно будет найти несколько строк.

+0

ли несколько строк вы ищете для постоянных или поставляемого пользователя аргументов? Вы хотите совместить любые или все или какую-то сумму между ними? 'strstr' будет работать, но мы можем оптимизировать на основе некоторых из этих требований. –

+0

@Chris Lutz Строки все разные ... У меня есть массив с этими. Я бы проверить, существуют ли они в старом файле, если не тогда, я бы добавил их – JNK

+0

Итак, тогда. Поскольку вам нужно проверять каждый отдельно и добавлять их, если они существуют, 'strstr' - это путь. –

ответ

10
  1. Это будет гораздо проще использовать один 1D массив.

  2. strstr(buffer, s1) != null (как только вы изменили buffer в массив 1D)

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