我搜索了很多,但找不到处理以下情况的最佳方法。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