【资料图】
今天来聊聊关于strlen函数算不算\0,strlen函数的文章,现在就为大家来简单介绍下strlen函数算不算\0,strlen函数,希望对各位小伙伴们有所帮助。
1、首先要声明,strlen(xx[i])反回的值是0,因为你的xx还没有初值。
2、你应该在readDat()的while循环中测试一下,是否读入了数据到xx数组中,在while中使用printf输出xx数组就知道了。
3、应该是strlen反回0导至的错误。
4、因为不了解你的那个dat文件中9近是什么内容,因此不好判断程序主要错在第一个for语句for(j=1;j<(strlen(xx[i])-2);j=j+2)中的(strlen(xx[i])-2)这一句。
5、因为strlen()函数的反回类型为unsigned int(无符号整型),因此再进行strlen(xx[i]-2的时候得到的是一个负数-2,而unsigned int是无法表示负数的,因此就被计算机转换为补码的形式来表示-2了,,也就是十进制数的4294967292,二进制形式是11111111110(具体多少个1自已算,反正前面全是1)你可以把strlen(xx[i])强制转换为int型来测试,比如(int)strlen(xx[i]-2这样的话就能得到正确结果了。
相信通过strlen函数这篇文章能帮到你,在和好朋友分享的时候,也欢迎感兴趣小伙伴们一起来探讨。
本文由用户上传,如有侵权请联系删除!