пытается создать код на C. Прежде всего, я не могу использовать библиотеку string.h или любую другую, которая помогает аналогичным образом.Входные данные будут поступать из командной строки, например: ./program pattern file, мне уже удалось открыть файл и записать строку файла в массив, но теперь мне нужно сравнить шаблон get со строкой в файле.Если там написан шаблон, я должен напечатать всю строку.
Для ввода я использую:
char array[1000]; // hope 1000 will be enough
char *pattern= argv[1];
Для сканирования я использую:
while (fscanf(f,"%c", &temp)!= EOF){
if (temp=='\n'){
Algoritm...
}
add to array( array[i++]=temp) - already works`
И если я получаю конец строки, я не получаю, когда '\ n' происходит, мне нужно запустить алгоритм, чтобы выяснить, находится ли маленькая строка в строке.
Мои вопросы:
Как я могу сравнить эти "строки"?эффективно?
Как узнать размер шаблона, который я получаю в качестве входных данных?(Я думаю, что мне нужно, чтобы сделать алгоритм)