永发信息网

warning C4018: '>' : signed/unsigned mismatch 是什么原因?

答案:2  悬赏:80  手机版
解决时间 2021-03-15 00:28
#include"stdio.h"
#include"string.h"
#include"conio.h"
char *subcut(char *a,int s,int len);
main()
{
int s=3,len=5;
char *ch="hakdjfnvauerjkshohrjauraskjg\n";
printf("%s\n",subcut(ch,s,len));
}
char *subcut(char *a,int s,int len)
{
static char substr[100];
int n;
char *ps;
ps=substr;
if(s<1||s>strlen(a)||len<1) ////warning在这
printf("data error\n");
else
for(n=1,a+=s-1;n<=len && *a!='\0';n++)
*ps++=*a++;
*ps='\0';
return(substr);
}
最佳答案
s是int型的,而strlen函数定义的返回类型是unsigned int型的,所以会报这个告警~
setlen之所以定义为返回unsigned int 是因为一个字符串的长度,肯定大于等于0~
全部回答
第一个,类型错误 前后类型不符 具体是什么 看你的定义了 应该是一个是有符号数的,一个是无符号的,如果超出有符号数的上限,则会出错,所以提示警告 第二个 没有声明,好像是你没有包含库文件(头文件) 找一下 clrsr在哪个文件里 前面包含进去
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
PDF扫描件有正有倒怎样调整一致呢
伍尔特汽车养护中心在哪里啊,我有事要去这个
瑞凌wsm200a最大烧多大焊条
义乌市永泰制冷设备有限公司这个地址在什么地
台式机插了usb声卡耳机里有主机风扇声怎么回
我n900l刷第三方recovery是不是影响充电速度
xp系统那种流览器可用于工行网银
衡水五中寝室的被子褥子需要自己带吗
三七有几个品种图片
南华县乡村流通工程药品配送中心在哪里啊,我
我是2003年农历正月十七日出生 到底是什么星
林国荣大学的学历被中国承认吗
建筑物的概念包括其内部装饰吗?
在手机上打征信报告怎么打
镇大彩钢C型钢夹芯板厂地址有知道的么?有点
推荐资讯
资生堂官方旗舰店和资生堂海外旗舰店什么区别
电脑重装系统可以看哪些书籍??
海信e76如何设置双4g网络
请问去瓷器口豆汁店怎么坐车?天坛北门店的那
周而往复始 恍如初见你”这句话的完整意思。
2015四川大学高考分数线是多少
贡院街这个地址在什么地方,我要处理点事
德安县妇联怎么去啊,有知道地址的么
杨阳保健地址有知道的么?有点事想过去
极速广告这个地址在什么地方,我要处理点事
下台梁子村这个地址在什么地方,我要处理点事
十大棚我想知道这个在什么地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?