Я много искал, но не смог найти лучший способ подойти к следующей ситуации.C - Найти подстроку в отформатированной строке
У меня есть массив строк, отформатированные таким образом:
username, password, usertype
Например,
joseph, secret, user
(Массив сначала загружается из файла).
Я хотел бы ввести пользовательский ввод (username
и password
) и сравнить со всеми строками в моем массиве, чтобы увидеть, есть ли совпадение.
Пример
user input - (username) joseph (password) secret
-> matches joseph, secret, user
Я попытался с помощью с помощью подстрок и strtok ... Есть стандартный способ приближения этой проблемы в C?
Использование strstr
/* Search users */
for (i = 0; i < n_users; i++) {
if(strstr(users[i], username) != NULL) {
printf("\t! Found user at %d\n", i);
break;
}
}
Это не совсем верно, потому что, если имя пользователя, если Bobby
, то by
вернется правда ...
показать нам вашу попытку ..! – Anirudha
Я обновил свой вопрос! –
Просмотрите функции string.h и найдите решение. – zubergu