gpt4 book ai didi

c++ - `int strcmpi(const char*, const char*)' 错误的初始化参数 1

转载 作者:行者123 更新时间:2023-11-28 05:36:55 27 4
gpt4 key购买 nike

char BOOK::retname()
{
return name;
}
void BOOK::searchbook()
{
clrscr();
int flag=0;
char name2[30];
FILE *fp;
cout<<"Enter Book Name: ";
cin.get();
gets(name2);
char name1=retname();
fp = fopen("Records.txt","rb");
while(fread(&BOOK,sizeof(BOOK),1,fp)==1){
if(strcmpi(name1,name2)==0)
{
flag=1;
cout<<"This book is available: ";

} }
}

我在这里遇到一些错误,例如从 char* 到 char 的无效转换。
我是文件处理问题的新手,所以调试不在我的考虑范围之内。
请不要因为我使用 gets()
谢谢
PS : 字符名是 BOOk 类的私有(private)成员
我想我不能将第 14 行中的字符串名称与普通字符名称 1 等同起来,但我不知道如何解决这个问题。
编辑 我现在在第 16 行收到错误
“','标记之前的预期主表达式”
EDIT 我成功了,谢谢大家!!请锁定此线程模组

最佳答案

查看您遇到的错误行

char name1=retname();

if(strcmpi(name1,name2)==0)

strcmpi 不接受 char,它接受 char *。 char 不是 char 数组。 char 是单个字符,因此如果您有一个应该长于一个字符的 char name 变量,我认为您声明的内容不正确。

关于c++ - `int strcmpi(const char*, const char*)' 错误的初始化参数 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38067685/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com