我搜索了很多,但找不到處理以下情況的最佳方法。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
將返回true的用戶名...
告訴我們你的企圖..! – Anirudha
我更新了我的問題! –
瀏覽string.h函數並找到您的解決方案。 – zubergu