c++ - 请教C语言字符串和字符数组的比较问题

 mobiledu2502870073 发布于 2022-11-06 12:49

用C语言读取1.txt文本文件:
文件内容如下:
12345
67890
98741

程序如下:

include include include

int main(void)
{
FILE *fp = fopen("1.txt","r");
char *s="12345";
char buff[500];
while(fgets(buff,499,fp) != NULL)
{
if(strcmp(buff,s)==0) //为什么这里与“12345”比较没有等于0的时候呢
printf("%s",buff);

}
fclose(fp);
system("pause");
return 0;
}
//结果没有输出,应该怎么使用strcmp函数呢?

2 个回答
  • fgets读取的数据不会帮你去掉换行符'\n'的,你这样比肯定不行了,你读取的buff里面比你的字符串s多一个换行符'\n'

    2022-11-11 16:37 回答
  • 你的1.txt是用什么编码保存的?

    2022-11-11 16:46 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有