c - 从 C 中的文件中正确搜索字符串
问题描述
对于任何对更多上下文感兴趣的人来说,这是我的完整项目:https ://www.codepile.net/pile/LEYKzR0N
但是我不相信你需要整个代码来回答这个问题。
我的函数listGamesForPlayer读取的文件格式如下 文件截图
该函数扫描名称并仅返回已写入名称的行或行。
该功能工作得很好,但一个问题是这个。假设在一行中我们有名字 sara,而在另一行中我们有 sarah。该函数将显示我不想要的两个名称。
所以基本上我怎样才能制作这个代码:
//this function lists all games for a player
int listGamesForPlayer()
{
FILE *fp;
char filename[]="results.txt",line[200],search_string[name];
printf("\nEnter name to search for games: ");
scanf("%s", search_string);
printf("\nID | X player | O player | Left Pieces\n\n");
fp=fopen(filename,"r");
while(fgets(line, 200, fp) != NULL){
if(strstr(line,search_string))
fputs(line, stdout);
}
fclose(fp);
return 0;
}
只服用 john 而不是 johncena。所以基本上在最后一个字母之后以某种方式剪切。
先感谢您。
解决方案
推荐阅读
- android - React Native App - 显示字符而不是数据库中的符号
- javascript - 如何在我的 Angular 组件中打开其他网站
- jquery - 我可以使用 maphilight 插件在两个不同的地图上突出显示具有相同类别的区域吗?
- python-3.x - 根据多个列的特定条件计算新近度 - 熊猫
- flutter - 我的futurebuilder在屏幕上给出了几秒钟的错误,然后在这里显示结果是错误日志
- node.js - Nginx 502 Bad getaway,无法更改端口
- spring-boot - Spring Eureka Server 中的“wait-time-in-ms-when-sync-empty”有什么用?
- javascript - 无法在 react-redux 中调度事件
- python - 如何从后端向用户本地主机上的另一台服务器发出请求
- android - 带有 FragmentStateAdapter 嵌套滚动问题的 ViewPager2