在C语言中如何验证一个字符型数组(存放中文字符)与一些中文常量相等?
我知道用strcmp函数,在程序编译的时候没有问题,但是在组建的时候就有问题。。。do{printf("\n\t请输入类别(或返回#号键):");scanf("%s",p...
我知道用strcmp函数,在程序编译的时候没有问题,但是在组建的时候就有问题。。。
do{printf("\n\t请输入类别(或返回#号键):");
scanf("%s",p->type);
if(p->type[0]=='#') break;
}while(strcmp(p->type,同学)!=0||strcmp(p->type,"家人")!=0||strcmp(p->type,"朋友")!=0||strcmp(p->type,"黑名单")!=0);
冒出来的错误(组建的时候)时这样的:
phonetable.obj : error LNK2001: unresolved external symbol _show
Debug/phonetable.exe : fatal error LNK1120: 1 unresolved externals 展开
do{printf("\n\t请输入类别(或返回#号键):");
scanf("%s",p->type);
if(p->type[0]=='#') break;
}while(strcmp(p->type,同学)!=0||strcmp(p->type,"家人")!=0||strcmp(p->type,"朋友")!=0||strcmp(p->type,"黑名单")!=0);
冒出来的错误(组建的时候)时这样的:
phonetable.obj : error LNK2001: unresolved external symbol _show
Debug/phonetable.exe : fatal error LNK1120: 1 unresolved externals 展开
3个回答
展开全部
代码呢?提供出来帮你参谋一下
更多追问追答
追问
太长了,我贴了一小段,在上面。真心求教。。。
追答
常量字符串要用引号引起来!! "同学"
while(strcmp(p->type, "同学" )!=0||strcmp(p->type,"家人")!=0||strcmp(p->type,"朋友")!=0||strcmp(p->type,"黑名单")!=0);
另:我认为应该用&&
while(strcmp(p->type, "同学" )!=0&& strcmp(p->type,"家人")!=0&& strcmp(p->type,"朋友")!=0&& strcmp(p->type,"黑名单")!=0);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接循环读字节比较
*strDest++ == *src++
*strDest++ == *src++
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编一个函数
追问
大神求教。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询